![](/img/trans.png)
[英]Is persistence.xml requied when working with Spring and Hibernate?
[英]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.