gpt4 book ai didi

hibernate - 在这种情况下我们需要 Hibernate 映射吗?

转载 作者:行者123 更新时间:2023-12-04 12:42:29 25 4
gpt4 key购买 nike

我是新来的 hibernate 。请帮我。

我有 2 个名为 Employee 和 Country 的表。我需要用选定的国家/地区保存 E​​mployee。在我的情况下,我将无处取回员工详细信息并将其显示在 UI 上。我是否需要维护 Employee 和 Country 对象之间的映射(onetoone mapping)?我不能直接保存选定国家的员工吗?

我可以在我的 Employee 域对象中执行以下操作吗?如果不能,请告诉我这方面的潜在问题?

@column(name="countryId")

私有(private) int 国家 ID;

最佳答案

我相信你在这里可能有几个选择。

  • 您可以离开 country完全脱离您的域类。如果你不需要它,没有理由告诉 Hibernate 去获取它。
  • 如果您根本不打算修改它,请将其映射到您的域类中并应用 @Transitive注释可能会让你得到你所追求的。这告诉 Hibernate,关于 Country ID 的任何内容都不需要在数据库级别持久化。

  • 这些方法中的任何一种都有助于确保 employee 之间的引用完整性。对象和国家 ID。不过,我建议使用第一个。如果您根本没有理由需要国家 ID,请不要将其作为对象的一部分。

    如果您确实需要在背面使用国家/地区 ID 来建立关系,我建议您确保包含此
    @Column(name = "country", insertable = "false", updatable = "false").  

    这使您可以获取国家/地区 ID,而不必担心您会意外覆盖它。

    希望有帮助!

    关于hibernate - 在这种情况下我们需要 Hibernate 映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276905/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com