2008-02-29
关于 JPA Annotation 的两点心得
关键字: jpa hibernate annotation
第一,注释的继承
Class 的属性可以继承,但是注释就不可以了。写一个 Domain 基类,并在其中加入使用了 @Id 和 @GeneratedValue 注释的 id 属性。但在运行时,编译器报告子类缺少 identifier。如果在子类中加入 id 属性(这是需要在基类中去掉 id 属性),这时程序就会运行成功。我在 Spring 的 Samples 中也发现每个 Domain 类都有 id 属性。这样有点浪费代码,但又没有办法。
第二,注释的位置
注释可以加在属性上,也可以加在 getter 方法上,一般讲这样是可以的。但是还是将所有的注释都加在 getter 方法为好。在我的程序中,如果将 @OneToMany 注释加在属性上就会有异常。具体异常不说了,有兴趣大家可以试试。
环境:Spring 2.5,Hibernate 3.2.5,JPA
如果大家有不同意见,欢迎回复。
Class 的属性可以继承,但是注释就不可以了。写一个 Domain 基类,并在其中加入使用了 @Id 和 @GeneratedValue 注释的 id 属性。但在运行时,编译器报告子类缺少 identifier。如果在子类中加入 id 属性(这是需要在基类中去掉 id 属性),这时程序就会运行成功。我在 Spring 的 Samples 中也发现每个 Domain 类都有 id 属性。这样有点浪费代码,但又没有办法。
第二,注释的位置
注释可以加在属性上,也可以加在 getter 方法上,一般讲这样是可以的。但是还是将所有的注释都加在 getter 方法为好。在我的程序中,如果将 @OneToMany 注释加在属性上就会有异常。具体异常不说了,有兴趣大家可以试试。
环境:Spring 2.5,Hibernate 3.2.5,JPA
如果大家有不同意见,欢迎回复。
发表评论
- 浏览: 6933 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
BPMS 架构
共 1 张
共 1 张
最近加入圈子
最新评论
-
也谈算法的重要性
-- by ryuluck -
看了看《Seam in Action》 ...
期待
-- by 打倒小日本 -
EJB 3.0 与 Seam-managed ...
留个足迹 便于以后参谋
-- by isky -
将 Seam Messages 示例转 ...
谢谢,分享经验
-- by huochai -
学习 Spring 2.5 的新特性 ...
[b][/b]dad
-- by jspzhao






评论排行榜