Java Hibernate不从映射表填充数据

Java Hibernate不从映射表填充数据,java,hibernate,annotations,mapping,Java,Hibernate,Annotations,Mapping,我有用户类和国家类以及各自的表。国家表数据是固定的。 我在User类中创建了一个映射表User_Country(userid,countryid)和以下映射 @OneToMany(fetch=FetchType.EAGER) @JoinTable(name = "User_Country", joinColumns ={ @JoinColumn(name = "userid") }, inverseJoinColumns = {

我有用户类和国家类以及各自的表。国家表数据是固定的。 我在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;
@OneToMany(fetch=FetchType.EAGER)
@JoinTable(name=“User\u Country”,JointColumns={
@JoinColumn(name=“userid”)
},反向连接列={
@JoinColumn(name=“COUNTRYID”)
})
私营国家;

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

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