簡體   English   中英

如何為mysql視圖創建hbm.xml文件以及如何在hibernate配置中添加它?

[英]How to create hbm.xml file for mysql view and how to add it in hibernate configuration?

我已經使用JDBC為處於不同模式的兩個表創建了mysql視圖 ,因為hibernate沒有提供任何功能來做同樣的事情。 我將entity_mode用作動態映射 ,因此必須通過從架構中添加所有實體的hbm.xml文件的文檔來創建休眠配置。

我的問題是,如何創建hbm.xml進行查看? 因為它具有與實體的其他hbm.xml文件不同的結構。 如何將視圖映射添加到休眠配置,所以至少可以使用休眠查詢執行讀取操作?

這可能在休眠狀態嗎? 如果是,那我該如何實現?

得到了答案:

我使用hbm文件的標准模板創建了用於查看的hibernate映射(即hbm.xml文件),並將其添加到hibernate配置對象中。 但是對於映射,hibernate必須在hbm.xml文件中需要一個id字段才能工作,因此我必須將兩個表中的id字段之一設為視圖的id字段,然后它才能工作。

因為id是重復的,所以它給出多個結果,因此您需要對視圖查詢有兩個約束,以便它給您唯一的結果。 這很奇怪,但是這是獲得該信息的最簡單也是唯一的方法。

暫無
暫無

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

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