JPA:单个数据库字段,在同一个实体上以不同的形式多次

时间:2012-05-13 15:03:14

标签: java-ee jpa entity

喜欢主题...... 如何在一个实体中从数据库获取相同的字段,但是有两种不同的类型....

@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进行一些搜索...我不需要它来插入或更新....

1 个答案:

答案 0 :(得分:4)

您的hotelId是@Basic,因此您必须使用@Column而不是@JoinColumn。您还应将其中一列设置为insertable / updateable = false,因为您要将其映射两次。