小编Imr*_*ing的帖子

Hibernate @EmbeddedId + join

我有一个休眠映射问题.我有以下两个DB表(我不允许更改DB):

LOCATIONS {
   ID, -- PK
   NAME
}

LOCATION_GROUPS {
   LOC_ID, -- PK, and FK to LOCATIONS.ID
   GROUP_NAME -- PK
}
Run Code Online (Sandbox Code Playgroud)

我试图为这些数据库表创建实体,但我不知道如何映射表之间的连接.这是我的尝试(但这是错的):

@Embeddable
public class LocationGroupId implements Serializable {

    private static final long serialVersionUID = -6437671620548733621L;
    private Location loc;  
    private String group;   

    @Column(name = "LOC_ID")
    public Location getLoc() {
        return loc;
    }

    @Column(name = "GROUP_NAME")
    public String getGroup() {
        return group;
    }

    // ...
}   

@Entity
@Table(name = "LOCATION_GROUPS")
public class LocationGroup {

    private LocationGroupId id;

    @EmbeddedId
    public LocationGroupId getId() …
Run Code Online (Sandbox Code Playgroud)

mapping hibernate one-to-many

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

mapping ×1

one-to-many ×1