前一个关于这个问题的帖子被隐藏了,这次说明确些。 例如有两个类,员工TestEmployee 和部门TestDept,它们是ManyToOne关系: @Entity @Table(name = "test_employees", uniqueConstraints = { }) public class TestEmployee extends BaseModel implements Serializable { private Integer id; private TestDept dept; @Id @GeneratedValue(generator ...
现在有两个Domain类,User和Dept,是ManyToOne关系,我查询某个Dept中所有的Users。 Hibernate3.2.2之前,我可以这样写:from User u where u.dept.name=?,根据u.dept.name,Hibernate可以自动关联Dept。 使用Hibernate3.2.5之后,出现“illegal attempt to dereference collection”异常。将SQL改为from User u join u.dept d where d.name=?即可。但是这样我不但要修改很多以前的代码,而且HQL也变得冗长。 我现在已经退回 ...
opensource.atlassian.com/projects/hibernate/browse/HHH-2667;jsessionid=agpgVonKic_6nRkp6m 如果没有显式的join一个集合,则不能引用这个集合中的属性。 比如"from User u where u.roles.id=?"是不行的,而“select u from User u join u.roles r where r.id=?”是可以的。但是,3.2.2以前的版本可以。现在升级到3.2.5ga,出现了“Illegal attempt to re ...
随着Hibernate3.2ga的推出,hibernate-annotation-3.2ga和hibernate-entitymanager也随之推出。EntityManager还没有用过,但是Annotation却彻底解决了hbm文件和domain类同步的问题。hibernate-annotation的中文文档也很详细,感谢翻译者的辛勤劳动。 于是将正在进行的hibernate项目进行了升级,为了防止忘记,将步骤记录如下: 将最新的hibernate.jar和hibernate-annotation.jar以及ejb3-persistence.jar加入classpath. 修改spr ...
cats_tiger
搜索本博客
存档
最新评论