日期:2014-05-18  浏览次数:20413 次

Hibernate查询视图的郁闷
我建了一个视图,在hibernate对其进行映射的时候使用了复合主键。
该复合主键中包含三个字段,但是在有些记录中,这三个字段中的某个字段是null,所以当hibernate查询的时候,对应该行的整个实体就被置为null了。

看网上有的方法是把复合主键中有可能为null的字段,放到复合主键外面来,但是我这是个视图,只有使用这三个字段才能唯一确定一条记录。

在创建视图的时候使用了group by ,在视图中也不会显示原来表的主键。

我该怎么办,求高手指点。

------解决方案--------------------
有 null 值也能当主键?
------解决方案--------------------
探讨
不过我现在有办法了,在创建视图的时候,再创建一列ID为:年份||院系||姓名