读书人

JPA轨范设计的太弱智了

发布时间: 2012-10-10 13:58:11 作者: rapoo

JPA规范设计的太弱智了!

做guzz的annotation,看了一遍规范,又实现了一遍规范,最后在项目里面试了一把,简直忍无可忍,没有一点点扩展性可言……。尤其是主键生成策略@Id部分,想设置为assigned都没有办法。基本上JPA定义的annotation,所有实现者都要重复定义一套进行功能扩展,而开发者基本上2个都要写。

@GenerateValue为容器管理预留设计太明显了,搞得除了以后买WebLogic/WebSphere管理外怎么看都不合理。

其实hibernate的标签设计的是不错的,难不成那哥们跑去设计JPA的时候故意搞得很赖……
1 楼 laojiang 2010-04-20 如果要assigned的,只要加@id注解就可以了 2 楼 myreligion 2010-04-21 laojiang 写道如果要assigned的,只要加@id注解就可以了
主键生成策略是由@GeneratedValue指定的吧?如果不写,默认应该是AUTO,完全由实现者决定。一般AUTO应该按照hibernate的native处理吧,对于数据库或者是identity或者是sequence,不应该自动按照assigned处理。

读书人网 >软件架构设计

热点推荐