0
我是新來的休眠。請幫幫我。休眠一對一映射爲員工和國家
我有2個表名爲Employee和Country.I需要保存與選定國家的員工。我們使用.net作爲前端和Java作爲後端。我們是否需要爲選定國家加載國家對象並將其設置爲員工對象,因爲我們在員工和國家之間有一對一的映射關係?有沒有其他方法可以做到這一點?
我是新來的休眠。請幫幫我。休眠一對一映射爲員工和國家
我有2個表名爲Employee和Country.I需要保存與選定國家的員工。我們使用.net作爲前端和Java作爲後端。我們是否需要爲選定國家加載國家對象並將其設置爲員工對象,因爲我們在員工和國家之間有一對一的映射關係?有沒有其他方法可以做到這一點?
是的,這就是你應該做的。不過,請注意:
session.load(countryId)
讓你一個參考某個國家(當然,如果您知道其ID),甚至不執行選擇查詢。如果國家尚未裝入會議,它只會將一個單位代理返回給該國,這足以初始化該關聯。當然,如果你想確保國家確實存在,你應該使用session.get(countryId)
,它執行選擇查詢並加載會話中的國家數據(當然,除非它已經被加載)。
請您詳細描述您的問題,還包括示例源代碼 – Raman