我们是否需要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

    上一篇: Do we need Hibernate mapping In this scenario?

    下一篇: Good way to use socket.io with cluster in multi