hibernate投影查询,Hql查询 会发生加载关联对象么,现在上班,没法做测试了,知道应一声

解决方案 »

  1.   

    明显可以的
    详情代码
    @Entity
    @Table(name="book")
    public class Book implements Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;

    private String name;

    @ManyToOne
    @JoinColumn(name="book_id")
    private BookStore bookStore;public void service(){

    Session session = sessionFactory.openSession();
    session.beginTransaction();

    String hql = "select b.bookStore from Book b";
    Query query = session.createQuery(hql);

    List list = query.list();

    for(int i=0;i<list.size();i++){
    // Book b = (Book) list.get(i);
    // System.out.println(b.getId());
    BookStore bs = (BookStore) list.get(i);
    System.out.println(bs.getName());
    }

    session.getTransaction().commit();
    session.close();

    }
    输出
    新华书店
    新华书店
    新月书店
    新月书店
    新月书店
    新月书店
    新月书店