我有一个基于EJB的库,需要修改它才能与Tomcat应用服务器兼容(即没有JaveEE)。我在Hibernate上浏览了一下,感到很困惑。
显然,有一个自然的Hibernate分支,它使用Java兼容的.cfg文件作为基础,然后还有一个基于JPA的Hibernate分支,它有条件地依赖于Java。还有一件事让我很恼火,那就是一些接口显然是不受支持的--比如CriteriaQuery。
因此,我可以想象,我将不得不使用自然Hibernate分支来实现摆脱Java EE的目标(考虑到差异,这是令人讨厌的)。OTOH,还有兼容Tomcat的TomEE,大概可以让我的大部分代码保持不变
如果我能得到一些反馈那就太好了。谢谢。
发布于 2012-10-02 10:45:32
我不知道TomEE --我想如果您只是想部署到一个不同的J2EE容器中,那么您应该已经这样做了&不需要修改代码。
也就是说,这意味着您想要远离EE。
除非您有或将需要“分布式事务”或消息传递支持(例如,来往于IBM大型机),否则我的观点是J2EE在很大程度上是一个失败的架构。
Tomcat、Spring和Hibernate基本上都是它自己的(不使用JPA包装器或API,它们大多只是从Hibernate最初的成功中复制出来的一个额外的山寨层)。
如果你使用HB config的注解,你可以在代码中使用Hibernate API时使用/组合JPA注解(有时它们有更清晰的语法)。
干杯,希望这能帮上忙。
https://stackoverflow.com/questions/12680833
复制相似问题