博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
阅读量:4177 次
发布时间:2019-05-26

本文共 825 字,大约阅读时间需要 2 分钟。

1. JPQL查询

Employee employee = entityManager.createQuery(    "select e " +    "from Employee e " +    "left join fetch e.projects " +    "where " +    "    e.username = :username and " +    "    e.password = :password",    Employee.class).setParameter( "username", username).setParameter( "password", password).getSingleResult();

2. Criteria查询

CriteriaBuilder builder = entityManager.getCriteriaBuilder();CriteriaQuery
query = builder.createQuery( Employee.class );Root
root = query.from( Employee.class );root.
fetch( "projects", JoinType.LEFT);query.select(root).where( builder.and( builder.equal(root.get("username"), username), builder.equal(root.get("password"), password) ));Employee employee = entityManager.createQuery( query ).getSingleResult();

注意上述示例中
黑体的“fetch"用法。

转载地址:http://wslai.baihongyu.com/

你可能感兴趣的文章
Android 天气预报图文字幕垂直滚动效果
查看>>
Android硬件加速
查看>>
智慧平安社区系统开发解决方案,智慧小区大数据分析平台建设
查看>>
NQI国家质量技术基础系统开发,国家质量基础设施平台建设
查看>>
nc命令用法举例
查看>>
Linux vmstat命令详解
查看>>
linux watch命令
查看>>
Linux lsof命令详解
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>
贝壳找房机试题(笔试题)
查看>>
Xerces的下载,编译和在VS 2019中的配置
查看>>
国内快速访问GitHub的方法,亲测有用
查看>>
键盘fn键常亮(一直亮),解决办法
查看>>
Xerces C++实现xml文件解析
查看>>
用户强制一台设备登录,其他设备登出
查看>>
spring实现单例及创建线程安全单例
查看>>
设计模式-- 模板方法模式
查看>>
SQL关键字执行顺序
查看>>
设计模式--适配器模式
查看>>
SpringMvc注解之@ControllerAdvice
查看>>