hql select new查询
答案:2 悬赏:70
解决时间 2021-03-02 06:56
- 提问者网友:温柔又任性
- 2021-03-01 21:15
package com.metaarchit.erip.security.domain;
import java.util.List;
public class MyUser {
private String name;
private String address;
private List telPhones;
public MyUser(String name, String address, List telPhones) {
this.name = name;
this.address = address;
this.telPhones = telPhones;
}
}
现在我要通过hql来查询出一个MyUser对象,我应该怎样呢?
我知道如果没有复杂的List的类型,就可以直接通过
select new com.metaarchit.erip.security.domain.MyUser(name,address) from detail.xxx得到,但现在有了List我应该怎样写呢?
最佳答案
- 二级知识专家网友:duile
- 2021-03-01 21:53
你这个telPhones应该关联了另一张表吧,那么你就得配hibernate的关联,也就是[平时所说的one-to-many,many-to-one等,这个比较复杂,建议你去百度一些相关,hibernate关联查询的文章,自己仔细研究下,我在这只给你解释一点的话,你也学不透彻,自己去嗖一下吧
全部回答
- 1楼网友:万千宠爱
- 2021-03-01 22:30
hql语句是从“from”开始写的,对应的属性不是数据库里的属性,而是在定义pojo,或者vo的时候对应的字段名称,这点非常重要。
例如:hql1 = "from tablename t where t.begintime like to_date( '" + strdate + "','yyyy-mm-dd') ";
我要举报
大家都在看
推荐资讯