簡體   English   中英

在Spring中使用Hibernate時可以擺脫persistence.xml嗎?

[英]Can I get rid of persistence.xml when using Hibernate with Spring?

我一直在尋找從項目中消除冗余代碼的方法。

我在Spring中使用Hibernate。 我已經配置了Spring的JPA LocalContainerEntityManagerFactoryBean,這使我可以將一堆屬性傳遞給JPA提供程序(休眠),這意味着我不需要在persistence.xml文件中設置這些屬性。

此外,Hibernate可以找到我的持久類,而無需在persistence.xml中實際識別它們,因此這些<class>行也消失了。

我在persistence.xml中只剩下一行:

<persistence-unit name="bigDatabase" transaction-type="RESOURCE_LOCAL"/>

有誰知道一種完全消除persistence.xml並將持久性單元定義移動到Spring配置文件中的方法? 我當然嘗試了Google搜索,但找不到答案。

謝謝!

對於JPA配置, persistence.xml不是必需的。 您可以使用EntityManagerFactory.createEntityManager(map)方法創建實體管理器。 但是LocalContainerEntityManagerFactoryBean沒有可以幫助創建帶有地圖的實體管理器的方法。 因此,您必須擴展LocalContainerEntityManagerFactoryBean並根據需要重寫某些方法。

暫無
暫無

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

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