0 0

JAP & Hibernate 注解5

JAP 是标准,Hibernate是实现,还扩展了很多。

现在用注解写领域模型,遇到很多问题。

1.同一个注解比如@oneToMany,Hibernate也有,JPA也有,到底用哪个?Hibernate文档说不可取代JPA的...

2.CascadeType,用哪个。

Hibernate:
@Cascade(value={CascadeType.SAVE_UPDATE})


JPA:
@ManyToMany(fetch = FetchType.EAGER,cascade={javax.persistence.CascadeType.MERGE,javax.persistence.CascadeType.PERSIST})   


3.感觉非常琢磨不透。
说是补充,其实又是补充又是重复,完全取代还取代不了,不知道为什么这样。

问题补充:@javax.persistence.Entity仍是必选的(mandatory), 
@org.hibernate.annotations.Entity不是取代品。

可否理解Hibernate所定义的注解全是扩展级别的,不存在重复?
2012年12月20日 22:30

2个答案 按时间排序 按投票排序

0 0

上面的答案误导了楼主,请楼主忽略,在此感到十分抱歉!

2012年12月21日 10:19
0 0

纠正下,是JPA,不是JAP

1. JPA是JPA Hibernate是Hibernate
2. Hibernate不是JPA的实现
3. JPA本身也是持久化标准的一种实现,只不过是Sun公司在JDK包里提供的,不依赖第三方类库而已,所以概念不要混淆

2012年12月21日 10:11

相关推荐

Global site tag (gtag.js) - Google Analytics