java – 使用PostgreSQL,为什么Hibernate / JPA不会创建级联约束? 我有一个实体吧:一个实体Foo:Hibernate在foo.bar上创建外键约束–>bar.id但它没有指定ONDELETECASCADE.为什么不?有没有办法实现它?或者我可以在DB中手动添加ONDELETECASCADE,这是一个好习惯吗?而且,我是否必须以某种方式修改我的代码以让Hibernate知道数据库会自动删除相关记录?
jpa – JPQL中的正确加入 我有以下JPA实体:现在我想运行一个JPQL查询来获取上次访问日期的用户列表.遗憾的是,以下查询不会返回从未访问过系统的用户,即存在于UserClient表中,但在UserAccess表中没有任何记录.我错过了什么吗?
java – 无法找到XML模式命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/data/jpa] 任何想法,什么可能导致此错误?
java – JPA:Read Lock如何工作? 我试图了解调用EntityManager.lock的效果.api文档对我来说听起来很混乱.如果我必须并发线程并且线程1调用lock,那么线程2是否仍然可以读写实体?到目前为止我学到了什么:JPA1中的锁定类型READ与JPA2中的OPTIMISTIC相同.如果设置了此类锁,则EntityManager会在提交事务之前检查版本属性,但不会更新它.我找到了OPTIMISTIC锁定模式的解释:Link.搜索OPTIMISTICLockMode示例.正如我所理解的那样,在线程1中设置读锁定对线程2…
java – 如何以编程方式验证JPQL(JPA查询) 我正在寻找一种以编程方式验证JPA查询的方法.在(Spring)事务中,我有一个要运行的查询列表.这些查询可能包含我想要捕获的语法错误,以便事务可以继续.我的第一个想法是使用EntityManager并创建并执行我的查询,如果它们失败,那么我可以简单地捕获异常,记录警告并继续.问题是,当出现问题时,事务被标记为rollbackOnly,因此我的当前事务被回滚,这不是我想要的.在伪代码中,它或多或少
java – 带有Hibernate 5的JPA:以编程方式创建EntityManagerFactory 这个问题具体是关于以编程方式创建由Hibernate5支持的JPAEntityManagerFactory,这意味着没有配置xml文件而不使用Spring.此外,这个问题具体是关于使用HibernateInterceptor创建EntityManagerFactory.我知道如何以我想要的方式创建一个HibernateSessionFactory,但我不想要一个HibernateSessionFa
java – Spring Data Rest JPA – 无法延迟加载OneToMany双向关系 我没有得到与工作相关的公司的回复.我必须明确地做/api/jobs/123/公司以获得公司.EDIT2:预测仅适用于集合.在这种情况下,它不是我需要的.节选可行,但我想避免它们.我不想明确做/api/companies/1?projection=MyProjection因为我不会使用多个.我想更改默认行为,就像集合中的投影一样.编辑3:我试过这个我得到错误检测到具有相同关系类型的多个关联链接!消除关联歧义.真的很烦人我只需要摆脱_embedded.什么?
java – 使用Spring JPA / Hibernate进行条件插入 我正在开发一个在集群环境中运行的项目,其中有许多节点和一个数据库.该项目使用Spring-data-JPA和Hibernate.我无法解决如何防止重复行问题.例如,这是一个简单的表格重要的是有一个UNIQUE约束.当然,匹配示例存储库:这个例子的想法是,系统的某些部分可以插入行以安排定期运行的事件,在所述运行之间任意次数.无论什么东西实际运行,它都不必担心两次操作相同的东西.如何编写有条件地插入此表的服务方法?
java – Spring JPA Query返回Null而不是List 我希望的行为是收到一个空列表.>为什么方法调用返回Null而不是List尺寸()2?解决方法>如果未找到结果,则正常行为确实返回空列表.如果List是定义的接口中方法的返回值,该方法永远不应返回Null.>问题是该方法的参数是在查询中的任何位置使用的.出于某种原因,Spring决定在这种情况下返回Null.解决方案:删除未使用的参数或使用Query中的参数.