Я пытаюсь реализовать двунаправленное сопоставление «многие к одному» и «один ко многим» в классе «Передача помещения» и «Отображение отдела помещения» с использованием nRoomAllocationId
.
Класс RoomTransfer
@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 Class
@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)]
Может кто-нибудь сказать, пожалуйста, кто яделать неправильно в отображении?