草庐IT

QueryDSL-JPA

全部标签

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实现

java - JPA/Hibernate : @ManyToOne and @OneToOne relationships tagged as FetchType. LAZY 和 optional = false 不在 em.find() 上延迟加载?

我有以下实体(仅显示相关映射):@Entity@Table(name="PQs")publicclassPQimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@ColumnprivateIntegerid;@ColumnprivateStringname;@ManyToOne(fetch=FetchType.LAZY)//lazyXToOne@JoinColumn(name="user_id",referencedColumnName="person_id")privateUseruse

java - 使用 JPA 从表中删除所有行

我想使用JPA从特定表中删除所有行。我做了什么:publicclassEmptyBomTablesextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;@PersistenceContext(unitName="xxx")publicEntityManagerem;@ResourceUserTransactionutx;/***@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoiddoGet(

java - 当加载 spring-boot 和 spring-data-jpa 时,Hibernate 无法加载 JPA 2.1 Converter

我有一个用于UUID的自定义转换器,可以将其转换为字符串而不是二进制文件:packagede.kaiserpfalzEdv.commons.jee.db;importjavax.persistence.AttributeConverter;importjavax.persistence.Converter;importjava.util.UUID;@Converter(autoApply=true)publicclassUUIDJPAConverterimplementsAttributeConverter{@OverridepublicStringconvertToDatabaseC

java - JPA 2.0/Hibernate 和 "orphanRemoval": Just replacing an entity does not remove the old one

我对JPA2.0、Hibernate和“orphanRemoval”有疑问。首先我的设置:Spring3.0.5.RELEASESprnigDataJPA1.0.1.RELEASEhibernate3.5.2-Final数据库管理系统:PostgreSQL9.0我有两个相当简单的实体类,“User”和“AvatarImage”,“User”有一个“AvatarImage”,所以“User”和“AvatarImage”之间存在关系。在“用户”类中,属性如下所示://class"User"@OneToOne(cascade=CascadeType.ALL,fetch=FetchType.L