hibernate联合主键查询问题 高分重谢!

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:42:55
我对联合主键的类进行查询,from a as a where a.id.aId =" + aId + " and a.id.Id= '" + Id+"'" .查询出来的List长度正确,但是List里头所有元素都是null,希望遇到的朋友指教指教。一定高分重谢。

可能楼主的表是否遗留的旧数据库,复合主键一般不赞成使用, 一般都是旧的数据库遗留下来的,
“查询出来的List长度正确” 请问你认为list长度是多少才算正确呢?
你的查询元素为null ,是否因lazy?
你用的是组合标识符?a 类里是否有一个主键类?
<composite-id name="id" class="xxx.xxx.xxx.XXID">
<key-property name="aId" .....></...
<key-property name="Id" .....></...
</composite-id>
是否这样?
尝试这样:
XXID id=new XXID()
id.setAId(...);
id.setId(...);
A a=(A) session.load(A.class,id);

要是有用给我加分啊

你的pojo类有问题啊,联合主键在本身的类里主键定义成主键类就可以

为什么还要联合主键查询呢?主键不就是唯一标识么?
List里头所有元素都是null的问题,你给的信息太少,有可能你数据库里就没有相应的内容啊