hibernate内连接问题

时间:2011-09-02 21:17:52

标签: hibernate

我在使用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。 如果有人有任何建议,我将非常感激。

提前致谢

0 个答案:

没有答案