Hibernate不会从映射表填充数据

时间:2010-09-29 16:47:26

标签: java hibernate annotations mapping

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

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

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

1 个答案:

答案 0 :(得分:0)

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