我们是否需要Hibernate映射在这种情况下?
我是休眠的新手。 请帮帮我。
我有两张名为Employee和Country的表格。我需要将雇员保存到选定的国家。在我的情况下,我无法获取员工详细信息并在UI上显示。 我是否需要维护Employee和Country对象之间的映射(onetoone映射)? 我不能直接将员工保存到选定的国家吗?
我可以在我的员工域对象中执行如下操作吗?如果没有,请告诉我这个潜在的问题?
@column(名称= “countryId”)
private int countryId;
我相信你可能在这里有几个选择。
country
原始出你的域类的全部。 如果你不需要它,没有理由告诉Hibernate取回它。 @Transitive
注释可能会为您提供所需内容。 这告诉Hibernate关于Country ID需要在数据库级别不存在。 这些方法都有助于确保employee
对象与国家/地区ID之间的参照完整性。 不过,我建议使用第一种。 如果您没有理由需要国家ID,请不要将其作为对象的一部分。
如果您确实需要使用国家/地区ID作为背面的关系,我会建议您确保包含这一点
@Column(name = "country", insertable = "false", updatable = "false").
这使您可以获取国家/地区ID,而不必担心意外覆盖。
希望有所帮助!
是的,您可以将countryId放入您的员工对象中。 但是如果你将来不需要国家对象,那么拯救国家对象就没有任何意义。
如果您正在为将来的未来发展,并且未来可能需要但现在不需要,那么最好还是保存国家对象。
链接地址: http://www.djcxy.com/p/10923.html