草庐IT

java - JPA 孤儿删除不适用于 OneToOne 关系

有没有人有解决此问题的方法:https://hibernate.atlassian.net/browse/HHH-9663?我也遇到了类似的问题。当我在两个实体之间创建单向(无反向引用)一对一关系并将孤儿移除属性设置为true时,将引用设置为null后,引用的对象仍在数据库中。这是示例领域模型:@EntitypublicclassParent{...@OneToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL,orphanRemoval=true)@JoinColumn(name="child_id")privateChildchild;

java - 在 List 属性上使用不带元模型的 JPA2 标准 API

如何在不使用元模型类的情况下制定以下JPA2标准查询:CriteriaBuildercb=em.getCriteriaBuilder();CriteriaQuerycq=cb.createQuery(Employee.class);Rootemp=cq.from(Employee.class);cq.where(cb.isEmpty(emp.get(Employee_.projects)));cq.select(emp);我想使用:cq.where(cb.isEmpty(emp.get("projects")));但我不知道如何将路径转换为表达式,这是cb.isEmpty所需要的...

java - JPA where 子句

在JPA中,查询是:Queryq=entityManager.createQuery("selectofromProductoWHEREo.category=:value");q.setParameter("category",category);如何在JPA中将类别设置为任何类别?因此,如果通过了空类别,我会简单地忽略类别参数,选择所有产品。 最佳答案 HowcanIsetcategorytoanycategoryinJPA?Soifthenullcategorypassed,Isimpleignorethecategorypar

java - 如何使用 java.sql.Timestamp 作为真正的 java.util.Date 与 JPA

我对以毫秒为单位的日期管理有疑问。我理解需要使用TIMESTAMP来存储毫秒数:@Temporal(TIMESTAMP)@Column(name="DATE_COLUMN",nullable=false)@Overridepublicjava.util.DategetDate(){returnthis.date;}但是如果我无法将这个日期与另一个java.util.Date实例进行比较,除非我注意equals()调用的顺序,因为this.date实例是一个java.sql.时间戳。如何从JPA获取java.util.Date?因为来自JPA的日期,即使方法签名是一个java.util.

java - 如何在 JPA (eclipselink) 中使用 joda 时间?

我试图在我的entity类中使用DataTime。在字段上方添加@Temporal(TemporalType.DATE),我收到错误提示"ThepersistentfieldorpropertyforaTemporaltypemustbeoftypejava.util.Date,java.util.Calendar或java.util.GregorianCalendar”。我可以来回介绍转换;使用setter和getter如下:@Temporal(TemporalType.DATE)privateCalendarattendanceDate;publicDateTimegetAtten

java - Hibernate Native 与 Hibernate JPA

Hibernate网站说有一个本地HibernateAPI以及一个JPA实现。NativeAPI和JPA实现有什么区别?优点、缺点?我正在开发一个SpringMVC应用程序,使用Tomcat作为容器,使用MySQL进行持久化。过去,我使用代码优先方法分别为PHP和.NET使用了Doctrine和Entity。我想要与Java类似的东西。我是Spring的新手,从未使用过Hibernate。我的团队想使用ORM,而Hibernate似乎是最受欢迎的。我们不确定Hibernate将如何运行,或者我们是否应该使用native或JPAapi。该应用程序将由数据驱动、数据输入、报告等。我读到使用

java - : sequence id using JPA @TableGenerator, @GeneratedValue 与数据库 Auto_Increment 之间有什么区别

问题1.:在数据库中使用序列ID有什么区别A.CREATETABLEPerson(idlongNOTNULLAUTO_INCREMENT...PRIMARYKEY(id))对比B.@EntitypublicclassPerson{@Id@TableGenerator(name="TABLE_GEN",table="SEQUENCE_TABLE",pkColumnName="SEQ_NAME",valueColumnName="SEQ_COUNT",pkColumnValue="PERSON_SEQ")@GeneratedValue(strategy=GenerationType.TAB

java - JPA 和 EBean Play 框架之间的区别

我是Play框架的新手,我尝试按照食谱进行操作,但它似乎已经过时了。无论如何,我只想知道我提到的那些之间是否存在很大差异。一些教程使用eBean,而其他教程使用jpa。我真的很困惑。 最佳答案 这里回答了同样的问题:https://groups.google.com/forum/#!topic/play-framework/6OR1Osf4AAUJPAisastandardwhichmanylibrariesimplement.EbeanusespartsoftheJPAstandard.Ebeanexpectsyoutoannot

java - 如何使用 Spring Data JPA Repository 从 2 个表中查询?

我有2个表,分别是Student和Teacher,Student与Teacher之间存在多对一关系,teacherId作为外键。如果我想查询类似下面的内容,我如何以某种方式使用springdataJPArepo方法-findByTeacherName,select*fromStudentS,TeacherTwhereT.teacherName='SACHIN'andS.teacherId=T.teacherId注意:这里我只想使用StudentRepository进行查询,它是使用StudentHibernateMapping类创建的,该类与TeacherHibernateMappin

java - JPA 的后写缓存

从这里和整个网络上搜索,似乎不可能将EHCache实现为Hibernate的后写式缓存,因为这需要对Hibernate代码进行大量更改。对于JPA提供者,是否有任何其他解决方案(最好是开源的)可以“透明地”挂接到后写缓存实现,最好是可以使用Terracotta之类的东西分发的解决方案?我读过EclipseLink和OracleCoherence可以实现这一点,但遗憾的是,Coherence并不是一个廉价的解决方案! 最佳答案 我们确实基于Hibernate为Coherence编写了一个后写缓存处理程序。是什么阻止您使用任何JPA实现