jpa
-
JPA/Hibernate:@ManyToOne和@OneToOne标记为 FetchType.LAZY 和 optional = false 的关系,而不是在 em.find() 上懒惰地加载? 我有以下实体(仅显示相关映射): 另外三个SELECT源于@XToOne关系(如网络上许多地方所描述的那样)。我主要关注的来源是这样的: )? 怎么了?如何使这些非可选关系变得懒惰?(没有
-
JPA/休眠 - 不需要的部分回滚和会话处理 我正在使用无状态EJB类来更新位于数据库中的持久性实体。EJB 中的方法调用完成工作的实现类。我认为导致问题的是,一个名为 的实体与一个实体具有 oneToMany 关系。事情已经完成,会话被更新
-
在 JPA 标准 API 中使用参数表达式与变量 使用 JPA 标准 API 时,直接使用 ParameterExpression 比使用变量有什么优势?例如,当我希望在String变量中按名称搜索客户时,我可以写一些类似的东西 为了简洁起见,我更喜欢第一种方法,特别
-
-
JPA - 在非实体类中联接两个表 我是一个新手,试图谷歌,但我无法解决我的查询。请帮忙。 我正在尝试映射两个实体:PersonA 和 Person 在我的 POJO 类 PersonC 中 我应该在哪里定义@SqlResultSetMapping,上面的哪个类?) })
-
-
使用 EntityManager 从 EJB 访问休眠会话 是否可以从 EntityManager 获取休眠会话对象?我想访问一些休眠特定的API... 我已经尝试过类似的东西: 但是,一旦我在 EJB 中调用一个方法,我就会得到“在 EJB 上调用期间发生了系统异常”,
-
-
在休眠中设置属性的默认值不起作用 我的实体中有一个布尔属性。以下是我对它的注释: 因此,在这种情况下,我可以保存创建的对象。但它仍然是默认值未设置,我在数据库中此字段的值中获得NULL。 有什么想法吗?我使用MyS
-
动态更改持久性单元 - JPA 持久性.xml中的持久性单元是在构建应用程序期间创建的。由于我想在运行时更改数据库 URL,有没有办法在运行时修改持久性单元?我应该使用不同的数据库,而不是在分发后预先绑定的数据库
标签