喜欢主题...... 如何在一个实体中从数据库获取相同的字段,但是有两种不同的类型....
即
@Entity
@Table(name = "ROOMS")
public class Rooms implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID_ROOM")
private int idRoom;
@ManyToOne
@JoinColumn(name = "ID_HOTEL")
private Hotel hotel;
//and right here I need a something like
@JoinColumn(name = "ID_HOTEL")
private int hotelId;
但....我只需要使用EL进行一些搜索...我不需要它来插入或更新....
答案 0 :(得分:4)
您的hotelId是@Basic,因此您必须使用@Column而不是@JoinColumn。您还应将其中一列设置为insertable / updateable = false,因为您要将其映射两次。