日期:2014-05-19  浏览次数:20628 次

hql select new
我现在遇到一个问题,我有一个pojo类似:
Java code
package com.metaarchit.erip.security.domain;

import java.util.List;

public class MyUser {

    private String name;

    private String address;

    private List<String> telPhones;

    public MyUser(String name, String address, List<String> telPhones) {
        this.name = name;
        this.address = address;
        this.telPhones = telPhones;
    }

}


现在我要通过hql来查询出一个MyUser对象,我应该怎样做呢? 
我知道如果没有复杂的List<String>的类型,就可以直接通过 
select new com.metaarchit.erip.security.domain.MyUser(name,address) from detail.xxx得到,但现在有了List<String>我应该怎样写呢?

------解决方案--------------------
我也没太明白你的意思,什么是类似的pojo类??

那你直接 from MyUser

就完了被。。。大哥。。
------解决方案--------------------
用HQL就老老实实按照Hibernate的风格去构造实体。

配个one-to-many 对应 Set<telPhone>