0
我的實體模型類的Hibernate的標準內加入全部的實體類的字段
------- A -----------
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "NameA")
private String nameA;
public B getBid() {
return b;
}
public void setBid(B bid) {
this.b = bid;
}
public String getNameA() {
return nameA;
}
public void setNameA(String nameA) {
this.nameA = nameA;
}
@JoinColumn(name = "BID", referencedColumnName = "ID")
@ManyToOne(fetch= FetchType.LAZY)
private B b;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
--------------------------------------------
------------------ B -----------------------
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "NameB")
private String nameB;
public String getNameB() {
return nameB;
}
public void setNameB(String nameB) {
this.nameB = nameB;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
和 我想 使這個查詢session.createQuery("select a.b from A a").list();
與標準API ????
您的示例和建議是好的,但沒有其他方式來做到這一點?例如b。*或b.nameB B類的特殊字段,它沒有映射A類的註釋我的示例以上模型類 –
不確定我有了解。我給你翻譯了你的HQL查詢:「從A a中選擇a.b」。這個查詢返回至少一個A的實例引用的B的所有實例。這是你想要的嗎?如果不是,你想要什麼? –
我只想做到這一點Projections.property或Projectionlist不想使用DetachedCriteria或子查詢 –