在WildFly中使用org.hibernate中的类

时间:2014-10-17 04:34:47

标签: hibernate wildfly wildfly-8

我正在将一个Java EE应用程序从GlassFish(4.0)迁移到Wildfly(8.1.0 final)。需要使用hibernate-core(4.3.6 final)的原生Hibernate包,即org.hibernate.annotations.Type。例如,

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime discountStartDate; //Getter and setter.

使用Joda-Time。

但是,此类型尚未解决。存在编译时错误,表明此包不存在。

我试图在ejb模块中向MANIFEST.MF添加一个明确的依赖项,如上所述[{3}}但该程序包仍无法解析。

我是否需要打包自己的副本并将其作为外部库添加到ejb模块?应该期望使用服务器中包含的Hibernate jar而不是将它们添加为外部jar。

1 个答案:

答案 0 :(得分:3)

如果出现编译时错误,则必须将Hibernate添加到编译时类路径中 - 使用Maven,您将使用范围provided

将Hibernate依赖项添加到MANIFEST.MF(或jboss-deployment-structure.xml)只有助于在运行时解析Hibernate类。