2

トピックのように...データベースから同じフィールドを1つのエンティティで2つの異なるタイプで取得するにはどうすればよいですか....

すなわち

@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を使用していくつかの検索を行うためだけに必要です...挿入または更新には必要ありません....

4

1 に答える 1

4

hotelId は @Basic なので、@JoinColumn ではなく @Column を使用する必要があります。また、2 回マッピングしているため、列の 1 つを insertable/updateable=false に設定する必要があります。

于 2012-05-14T19:05:27.847 に答える