在hibernate中如果一对多关联,并以多的一方的参数作为条件则必须使用
2015-06-17 22:27
537 查看
<pre name="code" class="java">public Data<FilmDirector> findDiectorByFilmId(Long filmId) { Data<FilmDirector> rows = directorDao.findRows("select new FilmDirector(fd.id as id,fd.chName as chName,fd.enName as enName,fd.birthDate as birthDate,fd.birthplace as birthplace) from FilmDirector as fd inner join fd.filmList fl where fl.id=?", filmId); return rows; }
在hibernate中如果一对多关联,并以多的一方的参数作为条件则必须使用 <pre name="code" class="java">from FilmDirector as fd inner join fd.filmList fl where fl.id
不然会报异常,这是hibernate版本问题导致的
如果想将查询的结果封装到构造方法里面则必须使用<pre name="code" class="java">new FilmDirector(fd.id as id,fd.chName as chName,fd.enName as enName,fd.birthDate as birthDate,fd.birthplace as birthplace)
不然也会报错
相关文章推荐
- 20150617-Python冒泡排序
- 黑马程序员------2015.6.17java基础--异常--package---线程
- PDO query和execute区别
- tcpdump抓包并保存成cap文件
- Core Animation研究系列 : CATransform3D
- illegal attempt to dereference collection
- spring框架知识
- 完美的代价
- 7个步骤让PC网站自动适配手机网页
- 关于《大道至简-软件工程实践者的思想》的读书笔记(一)
- 基于js的网页计算器实现
- Java多线程 synchronized锁的应用
- Maven常用插件配置和使用
- hdu 3783 ZOJ
- 利用nginx泛域名解析配置二级域名和多域名
- 转--大数据学习路线
- java Tomcat数据库连接池
- 旧文—冬日感怀
- dbca.sh
- 从携程到知乎,运维人该如何觉醒?