日期:2014-05-17  浏览次数:20719 次

ssh框架中Detachaed Criteria查询问题
有两张表,通过外键关联。

Ainfo{
aid;
bid;---外键
}

Binfo{
bid;
bname;
}

现在应该用什么detached criteria语句通过查询Ainfo表,查到bname呢?
不会写这里~有谁会吗?在线等……
------解决方案--------------------
你这两张表的结构在hibernate实体里面已经变成了
Ainfo{
Integer aid;
Binfo   bin;
 }

直接使用ainfo.bin.bname 就可以获得
------解决方案--------------------
Ainfo配置文件lazy设为false,则可以直接拿到bname的;

List list = getSession().createCriteria(Ainfo.getClass()).add(Example.create(Ainfo).enableLike(MatchMode.ANYWHERE).excludeZeroes()).list();
for (Ainfo a : list){//这个地方强制转化下,不然报错
        a.getBinfo().getBname();
}