簡體   English   中英

如何在Weblogic中使用休眠而不是eclipselink?

[英]how can i use hibernate instead eclipselink in weblogic?

我在jboss服務器中運行了一個應用程序,並且實際上正在使用hibernate-jpa-2.0,當我嘗試在weblogic上運行此應用程序時,我從eclipselink中看到有關JPA批注的錯誤。 我認為在這種情況下有兩個選擇,將我的應用程序更改為eclipselink或在weblogic中使用休眠模式。 問題是,如何在我的weblogic-application.xml / weblogic.xml中聲明使用休眠而不是eclipselink。 這個有可能 ? 發生的錯誤如下:

替換為缺少的類異常[EclipseLink-7298](Eclipse Persistence Services-2.6.5.v20170607-b3d05bd)-org.eclipse.persistence.exceptions.ValidationException異常描述:嵌入式ID類[br.class的映射] [associado]。 com.project.web.model.associate.pk.AssociateMaintainPK]是此類的無效映射。 與嵌入式ID規范一起使用的可嵌入類(來自源[br.com.project.web.model.associate.AssociateMaintain]類的屬性[.AssociateMaintainPK])只能包含基本映射。 刪除非基本映射或更改要嵌入的源上的嵌入ID規范。

您將需要從weblogic部署描述符(如果捆綁包是war weblogic.xml或ear weblogic-application.xml)引用休眠庫。 如果與在同一weblogic實例上部署的多個應用程序一起使用,則可以將這些庫與您的應用程序並置在一起,也可以作為一組共享庫來部署(這是我使用的解決方案)。 這樣,WLS將使用引用的庫而不是與weblogic捆綁在一起的默認實現(EclipseLink for JPA api)。

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
    http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd">
... config stuff
<!-- hibernate orm -->
<library-ref>
    <library-name>hibernate-core</library-name>
</library-ref>
<library-ref>
    <library-name>hibernate-entitymanager</library-name>
</library-ref>
<library-ref>
    <library-name>hibernate-envers</library-name>
</library-ref>
<library-ref>
    <library-name>hibernate-jpa-2.1-api</library-name>
</library-ref>
<!-- hibernate orm deps -->
<library-ref>
    <library-name>dom4j</library-name>
</library-ref>
<library-ref>
    <library-name>hibernate-commons-annotations</library-name>
</library-ref>
<library-ref>
    <library-name>jboss-logging</library-name>
</library-ref>
<library-ref>
    <library-name>jboss-logging-annotations</library-name>
</library-ref>
<library-ref>
    <library-name>jandex</library-name>
</library-ref>
<library-ref>
    <library-name>javassist</library-name>
</library-ref>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM