2012-07-01 20 views
0

我是新來的休眠。請幫幫我。休眠一對一映射爲員工和國家

我有2個表名爲Employee和Country.I需要保存與選定國家的員工。我們使用.net作爲前端和Java作爲後端。我們是否需要爲選定國家加載國家對象並將其設置爲員工對象,因爲我們在員工和國家之間有一對一的映射關係?有沒有其他方法可以做到這一點?

+0

請您詳細描述您的問題,還包括示例源代碼 – Raman

回答

0

是的,這就是你應該做的。不過,請注意:

  • 除非喲只有一個員工對某一國家,你沒有一個一對一的關聯,但許多-to-one關聯
  • 使用session.load(countryId)讓你一個參考某個國家(當然,如果您知道其ID),甚至不執行選擇查詢。如果國家尚未裝入會議,它只會將一個單位代理返回給該國,這足以初始化該關聯。當然,如果你想確保國家確實存在,你應該使用session.get(countryId),它執行選擇查詢並加載會話中的國家數據(當然,除非它已經被加載)。