我在使用HQL进行hibernate HQL查询时遇到问题。 我有两个实体,一个是Notes,另一个是NotesEmp类,它有一对一的关系。 我的笔记类看起来如下
class Notes{
private BigDecimal noteId;
private String notes;
@Id
@Column
@GenericGenerator
public BigDecimal getNoteId() {
return noteId;
}
public void setNoteId(BigDecimal noteId) {
this.noteId = noteId;
}
@Lob
@Column
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
}
其他entiry看起来如下
public class PfmNote implements Serializable{
private BigDecimal noteId;
private String accountId;
private String noteType;
@OneToOne(cascade = CascadeType.ALL)//one to one relation ship with Note
@JoinColumn
public Notes getNote() {
return note;
}
public void setNote(Notes note) {
this.note = note;
}
//with other columsn with setter and gretter method
}
现在我的配置文件中有一个HQL查询,如下所示
<query name="getETNoteForPortfolio">
<![CDATA[ from packagename.Notes n,packagename.PortfolioNote p
where n.noteId=p.noteId and n.noteId=:noteId]]>
</query>
现在
getHibernateTemplate().findByNamedQueryAndNamedParam("getETNoteForPortfolio",
"noteId",
new BigDecimal(noteId));
返回一个obeject列表... 我们如何迭代列表并从那里获得entires。 如果有人有任何建议,我将非常感激。
提前致谢