前一个关于这个问题的帖子被隐藏了,这次说明确些。
例如有两个类,员工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 ...
- 浏览: 93158 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
扩展Dojo 0.9之Resizable ...
在1.1.1下无法运行
-- by mybird -
让ecside2离开prototype. ...
我也是用JQuery的 谢谢了
-- by wuhui -
Jquery终于有两个看得过去 ...
stworthy 写道JQUERY的很多插件风格都不统一,不象EXT有统一的样式 ...
-- by ayeah -
Jquery终于有两个看得过去 ...
JQUERY的很多插件风格都不统一,不象EXT有统一的样式控制及操作风格。
-- by stworthy -
Jquery终于有两个看得过去 ...
jqgrid太臃肿,我放弃了,还是选择了flexigrid,功能虽然简单,也没有 ...
-- by ayeah






评论排行榜