【问题标题】:Hibernate not populate data from mapping tableHibernate 不从映射表中填充数据
【发布时间】:2011-04-18 22:38:03
【问题描述】:

我有用户类和国家类和各自的表。国家表数据是固定的。 我在 User 类中创建了一个映射表 User_Country(userid, countryid) 和以下映射

 @OneToMany(fetch=FetchType.EAGER)
    @JoinTable(name = "User_Country", joinColumns ={
            @JoinColumn(name = "userid")
        }, inverseJoinColumns = {
            @JoinColumn(name = "COUNTRYID")
    })
private Set<Country> country;

当我坚持用户类时,它成功地坚持用户数据并在映射表(用户国家)中插入数据。这正是我想要的,但是当我使用 hql('from user where userid=?') 找到用户然后尝试获取国家/地区映射(存储在映射 tableuser_country 中)时。我没有从 user_country 获得任何数据。我如何编写注释以便从 user_country 获取数据。如果我把级联然后它更新我不想要的国家表(这是固定的)。

【问题讨论】:

    标签: java hibernate annotations mapping


    【解决方案1】:

    我不太确定,但请尝试使用 inverse="false",因为这可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2019-06-16
      相关资源
      最近更新 更多