【发布时间】:2012-07-01 21:03:43
【问题描述】:
我是休眠新手。请帮帮我。
我有 2 个名为 Employee 和 Country 的表。我需要用选定的国家/地区保存 Employee。在我的情况下,我将无处取回员工详细信息并将其显示在 UI 上。我需要维护 Employee 和 Country 对象之间的映射(onetoone mapping)吗?我不能直接保存选定国家的员工吗?
我可以在我的 Employee 域对象中执行以下操作吗?如果不能,请告诉我这方面的潜在问题?
@column(name="countryId")
private int countryId;
【问题讨论】:
-
是的,您可以在您的员工域对象中执行此操作。如果您不需要 Country 对象,为什么要创建一个?只要确保您保留正确的数据成员即可。它应该是国家 ID,还是名称或缩写更好?它应该是 Employee 的一部分,还是更明智的 Address 对象的一部分?
-
如果您从不使用员工,为什么还要存储他们?
-
由于其他应用程序需要员工详细信息,所以我通过我的应用程序保存它。(我只是为了便于理解而采用了员工,它不完全是员工)
标签: hibernate hibernate-mapping