java - 双向映射错误: Could not determine type

标签 java hibernate jpa

我正在尝试使用nRoomAllocationId在房间传输和房间部门映射类上实现多对一和一对多双向映射。

房间转移类

@Entity
@Table(name="roomtransfer")
public class RoomTransfer implements Serializable {

    @Id
    @Column(name = "ntrans_id",columnDefinition="serial")
    public Integer nTransId;

    @Column(name="nroom_allocation_id")
    public Integer nRoomAllocationId;

    @NotNull
    @Column(name="badd_transfer_bln")
    public boolean bAddTransferBln=true;

    @Column(name="dtrans_date")
    public LocalDate dTransDate;

    @Column(name="bis_active")
    public boolean bIsActive=true;  

    @ManyToOne(optional = true)
    @JoinColumn(name = "nroom_allocation_id", insertable = false, updatable = false)
    public RoomDepartmentMapping roomDepartmentMapping; 

RoomDepartmentMapping 类

@Entity
@Table(name="roomdepartmentmapping")
public class RoomDepartmentMapping implements Serializable{ 

    @Id 
    @Column(name="nroom_allocation_id")
    public Integer nRoomAllocationId;

    @Column(name="nroom_id")
    public Integer nRoomId; 

    @Column(name="bis_manual")
    public Boolean bIsManual;   

    @ManyToOne(optional = true)
    @JoinColumn(name = "nroom_id", insertable = false, updatable = false)
    public Room room;

    @OneToMany(mappedBy="roomDepartmentMapping", cascade = CascadeType.ALL)
    public Set<RoomTransfer> roomTransfer;

错误

org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: roomdepartmentmapping, for columns: [org.hibernate.mapping.Column(room_transfer)]

谁能告诉我我在映射时做错了什么?

最佳答案

您的字段是公开的。 JPA 规范不允许这样做:

The instance variables of a class must be private, protected, or package visibility independent of whether field access or property access is used. When property access is used, the property accessor methods must be public or protected.

关于java - 双向映射错误: Could not determine type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55970904/

相关文章:

java - JOGL 立方体问题入门

java - Apache 共享数学 : how to perform sum along rows/columns?

java - 动态配置数据源

java - 在 Eclipse 中创建 Hibernate 项目时显示的错误

java - Hibernate oneToOne 加入附加条件

java - JPA Hibernate,如何在创建时进行验证并忽略更新时的验证

jpa - 在 JPA 2.0 中执行存储过程

java - Android Logcat 帮助

YouTube 服务初始化中的 java.lang.VerifyError

jpa - Spring Boot显示sql参数绑定(bind)?