Hibernate中通过JPA entity graph的方式实现动态数据获取
来源:互联网 发布:ping 0端口 编辑:程序博客网 时间:2024/06/01 18:15
从JPA 2.1开始,JPA提供了新的定义数据获取策略的方式,那就是entity graph。通过entity graph,JPA应用可以在运行时将数据获取策略设置为EAGER的关联动态修改为LAZY。
1. 在Entity类中定义EntityGraph
@Entity(name = "Employee")@NamedEntityGraph(name = "employee.projects", attributeNodes = @NamedAttributeNode("projects"))
注意这里用到的JPA的标注。
2. 在JPA EntityManager中使用定义的EntityGraph
Employee employee = entityManager.find( Employee.class, userId, Collections.singletonMap( "javax.persistence.fetchgraph", entityManager.getEntityGraph( "employee.projects" ) ));
注意EntityGraph的用法。
1 0
- Hibernate中通过JPA entity graph的方式实现动态数据获取
- Hibernate中通过FetchProfile的方式实现动态数据获取
- Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
- Hibernate应用中通过JPA配置Entity缓存
- JPA 2.1 Entity Graph
- 反射方式获取JPA Entity的属性和值
- JPA+Hibernate持久化数据:detached entity passed to persi
- Hibernate使用JPA的方式
- Hibernate的JPA 继承方式
- JPA中entity的一些功能
- JS通过ajax方式从数据库动态获取数据的代码
- Hibernate数据类型及JPA的Entity类与Hibernate的Entity类的区别
- Entity FrameWork中常用的数据修改方式
- Hibernate---在Hibernate中获取数据方式与缓存使用
- Hibernate中的Entity类的JPA字段/属性访问策略
- JPA Entity的生命周期
- JPA中hibernate的数据无法插入却不报错(JPA保存boolean值)
- 代码中获取hibernate 方言的方式
- 非常可乐-特殊的BFS题
- 找工作之计算机网络复习
- android多个视频叠加,音频混合,视频字幕
- fastjson 使用方法
- HDU5753 Permutation Bo
- Hibernate中通过JPA entity graph的方式实现动态数据获取
- xxx.hbm.xml中property必须与对应的实体类一致吗?
- kafka源码分析之kafka启动-SocketServer
- js 与或运算符 || &&
- Android之使用第三方的短信验证
- 存储过程的优缺点
- Android 6.0+ 运行时权限探索
- 用SwipeBackLayout实现滑动关闭当前Activity
- poj 2506 Tiling(大数+递推)