我刚下载了Hibernate 4.2.3 Final并看到它有几个可选的库,但我不确定它是用于什么,或者在什么情况下它们是需要/期望的:
jboss-logging-3.1.0.GA.jar
- 这是原生的SLF4J绑定吗?有没有办法让Hibernate 不使用它进行日志记录,而是使用SLF4J和不同的绑定?如果是这样,怎么样?hibernate-entitymanager
?hibernate-envers
?提前致谢!
答案 0 :(得分:1)
Hibernate现在使用jboss-logging,请参阅:How do you configure logging in Hibernate 4 to use SLF4J
我从未听说过其他人,我相信他们对大多数用例都有好处。如果要使用Tomcat / DBCP,可以将其用作JTA数据源。我不认为hibernate 3或4有连接提供程序。来源:http://wiki.apache.org/commons/DBCP/Hibernate
如果您想使用HibernateEntityManager而不是javax.persistence.EntityManager,您可以在类路径上使用jar并使用它编写代码。
Envers是一个“自动”审核/版本控制扩展,您可以使用@Audited
对实体进行注释,并且在交易期间,更改也会保留。这里有更多http://www.jboss.org/envers。