【发布时间】:2012-05-21 07:32:00
【问题描述】:
就像在一个主题中... 如何从一个实体中的数据库中获取相同的字段,但有两种不同的类型....
即
@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 进行一些搜索...我不需要它来插入或更新....
【问题讨论】:
-
你知道你可以使用
Rooms.hotelId = ?而不是Rooms.hotel.id = ?,反之亦然? -
它不适用于 CriteriaQuery:/ 我试图创建抽象 DAO,并从 PrimeFaces 过滤 LazyDataModel 的字段...
-
什么不完全有效?您是否在条件查询中获取了子对象?
-
好吧.... @Column(name="ID_HOTEL", insertable=false, updatable=false) private int hotelId;只有getter方法解决了我的问题......无论如何,非常感谢:)
标签: jakarta-ee jpa entity