首页 文章
  • 0 votes
     answers
     views

    JPA托管实体合并没有级联选项的操作

    我正在尝试更新事务中的实体,首先我使用其主键选择实体,然后懒惰地加载其子实体并通过setter方法更改其属性 . 之后,当我合并父对象时,自动将其所有具有OneToMany关系的子对象更新 . 虽然这是必需的功能,但我很少与此行为混淆,因为我没有为子实体指定任何级联选项 . 为了确保,我甚至尝试了一个非关系表,只是使用find JPAQL查询并更改了它的属性 . 当事务在主实体的合并操作之后提交时...
  • 3 votes
     answers
     views

    合并时JPA OrderColumn为空值

    我正在使用JPA 2.0和Hibernate 4.2.5 . 我有一个双向映射到相同的实体类型 . @OneToMany(mappedBy = "parent", cascade = { CascadeType.PERSIST, CascadeType.DETACH }, orphanRemoval = true, fetch = FetchType.EAGER) @Fetch...
  • 0 votes
     answers
     views

    JPA Hibernate:CriteriaQuery没有加载渴望的ManyToOne关系

    我在制作 CriteriaQuery load ManyToOne 关系时遇到了一些麻烦而没有明确告诉它,并且在查询中复制我的实体注释以使其工作似乎很奇怪: 我有一个使用JPA Hibernate的应用程序(hibernate-jpa-2.0-api) 我的实体计算机,除了其他字段包含以下关系: @ManyToOne(fetch = FetchType.EAGER)@JoinCol...
  • 6 votes
     answers
     views

    使用Hibernate配置Spring JPA应用程序进行单元测试(延迟加载)

    我在配置一个使用JPA和Hibernate进行单元测试的Spring应用程序时遇到问题 . 我有2个persistence.xml文件,一个用于 生产环境 ,一个用于单元测试 . 用于检测: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java...
  • 8 votes
     answers
     views

    元组结果Criteria API子查询

    我试图在我正在使用JPA 2.0类型安全标准API编写的应用程序中使用子查询,Hibernate 3.6.1.Final作为我的提供者 . 我没有选择原始类型(Long,MyEntity等)的问题,但我想选择多个列 . 这是一个完全合理的例子 . 忽略子查询的不必要使用 - 它只是说明了 . EntityManager em = getEntityManager(); CriteriaBu...
  • 0 votes
     answers
     views

    Spring JPA和跨多个WARS和@Persistence Context线程安全共享实体管理器

    我读到了关于 Persistence Context 但是无法清楚地了解我的怀疑,如下所示 .1.我有一个DAO类,作为 @PersistenceContext(unitName="") private EntityManager entityManager ,从我的Service方法,我使用@Transactional(propagation = Propagation.RE...
  • 123 votes
     answers
     views

    Spring Data-JPA与JPA:有什么区别?

    我对Spring Data-JPA和JPA之间的区别感到有点困惑 . 我知道JPA它是使用流行的ORM技术将Java对象持久化到关系数据库的规范,即换句话说,JPA提供接口和其他ORM技术,实现称为JPA提供者的接口,例如Hibernate . 现在究竟什么是Spring Data JPA . Spring Data JPA是否在JPA上增加了一些功能(接口),仍然只是指定它还是JPA提供者? ...
  • 2 votes
     answers
     views

    使用主键定义实体的spring-data JPA存储库接口,主键也是JPA 2.x中的外键

    我有一个JPA 2.x定义主键的实体,它也是另一个实体的外键(对于 @*ToOne 关系字段的 @Id 注释,JPA 2.x allows): @Entity class FooOptionalInfo { /* ... fields ... */ @Id @OneToOne public Foo getFoo() { return foo; } /* ...
  • 45 votes
     answers
     views

    JPA Hibernate多对多级联

    我正在使用JPA 2.0和hibernate . 我有一个User类和一个Group类,如下所示: public class User implements Serializable { @Id @Column(name="USER_ID") private String userId; @ManyToMany @JoinTable(n...
  • 2 votes
     answers
     views

    Hibernate / JPA:合并时出现意外的级联

    Hibernate版本:4.0.1.Final / JPA 你好, 我想合并一个分离的表 . 执行entityManager.merge()后,将从数据库中选择所有子表 . 子表在parentTable中注释: @OneToMany(fetch = FetchType.LAZY, mappedBy = "parentTable") 没有级联注释 . 我不想在合并时级联子表 ....
  • 6 votes
     answers
     views

    JBoss 5.1:使用JPA进行Hibernate

    关于JBoss 5.1,我有两个问题要问 . 我们正在从JBoss 4.2迁移到JBoss 5.1 . 我们还使用Java 1.6和JPA 2.0以及Hibernate 3.6作为提供程序 . 我的问题是: 是否可以在JBoss 5.1中使用Hibernate 3.6 . 如果是,那怎么样? JPA 2.0怎么样?我知道JBoss 5.1兼容JPA 1.0 . 我们可以使用JPA2吗? ...
  • 1 votes
     answers
     views

    与JNDI和JPA事务管理器的Spring事务

    我在Context.xml(JNDI)中定义了DataSource,我想在Spring应用程序Context.xml中使用JPA事务管理器 . 我不想使用JTA Transaction,因为我使用的是tomcat服务器 . 任何人都可以帮助我如何通过一个例子实现这一目标?我在DAO和服务中使用@transactional注释 . 关心维杰
  • 0 votes
     answers
     views

    Jackson JSON序列化JPA实体

    我有一个JPA持久层,有许多@Entity类,它们有许多OneToMany和ManyToMany关系 . 我想通过RestEasy将Jackson2作为序列化程序公开给JSON作为REST服务 . 我知道@JsonIdentityInfo用于解析循环引用 . 问题在于我需要暴露实体字段的不同子集的不同REST服务 . 此外,我需要为集合公开不同级别的depts(OneToMany,OneToOne...
  • 0 votes
     answers
     views

    插入时表的主键上的@OneToOne

    我有两张表有单向关系的表: CREATE TABLE `document` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `created_at` datetime NOT NULL, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, ...
  • 2 votes
     answers
     views

    EhCache,JPA 2.0 L2缓存,缓存策略

    大家好, 我是L2缓存世界的新手,所以请放轻松我:) . 我有几个问题: 1) What would be the difference between EhCache vs JPA 2.0 L2 Cache? 根据我的理解,EhCache是分布式的(也可以是独立的),而JPA 2.0 L2 Cache则不是(每个JVM) . 2) Caching Strategy 请分享您的缓存101策略 . ...
  • 12 votes
     answers
     views

    这是可能的:结果中的list属性的JPA / Hibernate查询?

    In hibernate I want to run this JPQL / HQL query: select new org.test.userDTO( u.id, u.name, u.securityRoles) FROM User u WHERE u.name = :name userDTO类: public class UserDTO { private Integer id; ...
  • 1 votes
     answers
     views

    JPA ElementCollection只与复合键的一列连接

    持久性框架JPA 2.0,以Hibernate 4.0为提供者 . 表X将列A,B和C作为复合主键而没有其他列 . 表Y具有列C,D和E.E是主键 . 我希望X的实体拥有Y列中与C列匹配的实体集合 . 这是多对多的关系 . JPA关系是不可能的,因为它需要一个连接表 . 我一直试图让ElementCollection工作,但它一直试图在A,B和C上进行连接 . 如果我在CollectionTab...
  • 0 votes
     answers
     views

    可以在spring boot中创建存储库而无需扩展Repository接口吗?

    是否可以在不扩展Repository接口的情况下创建spring JPA Repository . 如果是的话 . 我想创建一个存储库,可以使用不同的实体进行查询 . 例如:如果我有五个实体A,B,C,D,E . 我希望有一个存储库,可以根据使用@Query注释定义的查询返回任何这些 . 当我扩展存储库时,我必须为它定义一个实体,我不希望我的存储库用于任何特定的实体 .
  • 6 votes
     answers
     views

    .hbm文件可以在JPA应用程序中使用Hibernate作为JPA提供程序吗?

    我想在一个产品中用Activiti或jBPM-5替换自定义BPM实现,该产品使用Hibernate(No JPA)和Spring进行持久层实现 . 不幸的是,Activiti和jBPM5都需要JPA(根据他们的文档),并且不可能将所有现有的Hibernate实现迁移到产品中的JPA . 有没有办法用Spring 3配置JPA 2.0(JPA提供程序是Hibernate)而不将Hibernate实...
  • 15 votes
     answers
     views

    Hibernate使用orphanRemoval触发约束违规

    我在使用JPA / Hibernate(3.5.3)设置时遇到问题,我有一个实体,一个“帐户”类,它有一个子实体列表,“联系”实例 . 我正在尝试将Account的实例添加/删除到Account的List <Contact>属性中 . 将新实例添加到集合中并调用saveOrUpdate(account)可以保持一切可爱 . 如果我然后选择从列表中删除联系人并再次调用saveOrUpda...
  • 16 votes
     answers
     views

    是否可以在Hibernate / JPA中使用不可变字段?

    在我们的应用程序中,我们需要只能分配一次的字段 . 起初我们考虑封装字段并使setter私有化 . 但是,有些问题会引起: 如果没有公共设置器,Hibernate是否仍能从数据库中映射字段? 我可以剥离setter并仅在实体构造函数中使字段可变吗? 最后,是否有任何标准的JPA方法使字段不可变? 提前致谢 .
  • 1 votes
     answers
     views

    试图驱逐二级缓存

    我试图在我的持久性实体管理器中逐出二级缓存 . 看起来我可以使用javax.persistence.Cache接口中定义的以下函数: /** * Clear the cache. */ public void evictAll(); 并且为了获取Cache对象,我可以使用javax.persistence.EntityManagerFactory接口中定义的以下函数: /** * Acce...
  • 8 votes
     answers
     views

    使用Hibernate Envers进行集成测试

    我正在尝试围绕一些被审计的实体构建一些测试 . 我的问题是envers只审计事务提交 . 我需要创建/编辑一些测试对象,提交事务然后检查修订 . 与envers进行集成测试的最佳方法是什么? 更新:这是我想要实现的非常糟糕的,非确定性的测试类 . 我更愿意这样做,而不依赖于测试方法的顺序 首先在单个事务中创建帐户和account_transaction . 两个审计条目均适用于修订版1 . 第二次...
  • 0 votes
     answers
     views

    如何在JPA上使用java.util.UUID读取保存为BLOB的SYS_GUID()?

    我正在使用现有系统,我想使用sql脚本填充数据 . jpa上定义的一个列为java.util.UUID . 我使用SYS_GUID()从sql端生成uuid值 . 现在我从jpa中获取异常,同时尝试从表中读取uuid由sys_guid()填充的表 . 我应该如何从sql生成uuid所以我可以使用java.util.UUID对象从JPA中读取它? 我正在使用oracle DB 11g [更新] 好...
  • 6 votes
     answers
     views

    Spring JPA:使用@Transactional和@PersistenceContext的应用程序管理持久化上下文

    目前我正在尝试应用程序管理的持久化上下文,通过手动创建实体管理器并将它们存储起来以启用跨越JSE应用程序中的多个请求调用(可能类似于扩展持久性上下文)的事务 . 但是,我想知道我是否可以通过使用spring的@PersistenceContext注入来避免在整个服务和DAO方法中发送entityManager对象作为附加参数,并使用@Transactional注释标记方法以使用与该实体管理器手动启...
  • 6 votes
     answers
     views

    Spring:@PersistenceContext和@Autowired线程安全?

    基于这个例子: @Service public class Purchase { @PersistenceContext private EntityManager em; @Autowired private PurchaseDAO dao; private String normalField; .... // methods, operations, etc }...
  • 0 votes
     answers
     views

    在spring jpa 2.1错误中设置多个事务管理器

    我收到此错误: *************************** APPLICATION FAILED TO START *************************** Description: Method DbEntityManagerFactoryS2 in xxx.xxx.entities.DbAutoConfigurationS2 required a single b...

热门问题