有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate不从映射表填充数据

我有用户类和国家类以及各自的表。国家表数据是固定的。 我在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;

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


共 (1) 个答案

  1. # 1 楼答案

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