Emm*_*ery 10 java hibernate java-8 tomee
我有一个糟糕的时间试图找出哪个是支持在java8 JRE上运行的Hibernate的最低版本,其中用户代码将使用java8功能.
我发现了这个错误,但它讨论了在hibernate中使用java8功能,它计划用于hibernate 5.2并且肯定hibernate 4.3.1已经支持java8,因为Wildfly发布它并声称完全支持java8.
我试图在hibernate bug跟踪器中找到与java8相关的bug,但是所有这些都是"太新了".
最后,我在Hibernate发行版中搜索了.0版本,并且再次没有成功:发布说明似乎只描述了自上一次RC或beta发布以来的更改......我试着跟踪4.3版本的所有RC和beta版本.0.Final和4.2.0.Final但未能找到这样的提及.
我们目前正在使用Hibernate 4.2.12.Final,我想知道我们是否可以开始使用java8或者我们是否需要升级到更新版本的hibernate(大概是4.3.x).
对于某些上下文,我们使用TomEE作为应用程序服务器.1.7.0刚刚发布,支持java8.但是,如果我们必须升级到hibernate 4.3.x,我有点担心我们不能将Hibernate 4.3.x与TomEE一起使用,因为我已经看到了这个:"但是,Hibernate 4.3+(JPA 2.1)不是由TomEE支持,因为它是Java EE 7." .所以如果可能的话,我们宁愿坚持4.2.xa.
编辑:我发现这个,有人说"我们使用hibernate(和4.3.x支持java 8)".所以可能需要4.3.x.
这取决于你的意思"用户代码将使用java8功能".在我的工作地点,我们仍然使用古老版本的Hibernate 3和Java 8,它工作正常.但是,我们的实体都没有使用Java 8功能,只使用我们实体的代码.
我认为Hibernate和Java 8的问题与知道如何映射使用lambdas或默认方法的实体以及新Optional类和time包有关.
如果你不需要映射到那些,你应该没事.