关于 JPA Annotation 的两点心得

第一,注释的继承
Class 的属性可以继承,但是注释就不可以了。写一个 Domain 基类,并在其中加入使用了 @Id 和 @GeneratedValue 注释的 id 属性。但在运行时,编译器报告子类缺少 identifier。如果在子类中加入 id 属性(这是需要在基类中去掉 id 属性),这时程序就会运行成功。我在 Spring 的 Samples 中也发现每个 Domain 类都有 id 属性。这样有点浪费代码,但又没有办法。

第二,注释的位置
注释可以加在属性上,也可以加在 getter 方法上,一般讲这样是可以的。但是还是将所有的注释都加在 getter 方法为好。在我的程序中,如果将 @OneToMany 注释加在属性上就会有异常。具体异常不说了,有兴趣大家可以试试。

环境:Spring 2.5,Hibernate 3.2.5,JPA

如果大家有不同意见,欢迎回复。

你可能感兴趣的:(spring,jdk,Hibernate,jpa)