草庐IT

java - JPA/Hibernate 双向多对一导致 StackOverflowException

我有具有双向一对多关系的实体User和GrantedRole。当我尝试将GrantedRole添加到User中的Set时,没有抛出异常,但是当我调试User和GrantedRole对象的变量时,有一个描述com.sun.jdi.InvocationExceptionoccurredinvokingmethod.变量的不同字段可以在调试时读取,但是当我选择User中的roles字段或GrantedRole中的user字段时,我得到与上面相同的描述。当我进入用户中的GrantedRole集合时,我最终找到了以下描述:Detailformattererror:Anexceptionoccur

java - 使用 Hibernate 获取重复条目

我在使用JPA/Hibernate时遇到了一个奇怪的问题。我在测试期间看到重复的条目。这是我的BaseEntity类:@Entity@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)publicabstractclassBaseEntity{@Id@Column(name="ID",updatable=false,nullable=false)@GenericGenerator(name="uniqueIDGenerator",strategy="org.hibernate.id.enhanced.SequenceStyleGe

java - JPA/Hibernate - 嵌入属性

我在映射类的嵌入式属性时遇到问题。我创建了一些类,这些类与我试图说明的类相似。基本上,我有一个使用继承的@Embeddable类层次结构。顶级类“PartNumber”只有一个属性,扩展类不向“PartNumber”类添加任何属性,它们只添加一些验证/逻辑。我的意思是:部分@Entity@Table(name="PART")publicclassPart{privateIntegerid;privateStringname;privatePartNumberpartNumber;@Id@GeneratedValue(strategy=GenerationType.SEQUENCE)pu

java - JPA 2.0 的 jar 文件

importjavax.persistence.criteria.CriteriaBuilder;importjavax.persistence.criteria.CriteriaQuery;importjavax.persistence.criteria.Root;我创建了一个JPA项目,我尝试在其中使用上述类,但我无法找到我缺少的jar。请指导我。 最佳答案 试试GeronimospecsJPA2jarhttp://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronim

Java - 我应该在哪里放置我的域对象逻辑?

我正在开发一个java-spring项目,我有一个包gr.serafeim.domain,其中包含我所有的域类(例如,学生、学校等-它们是具体类)。所有这些都通过JPA注解在它们之间建立联系。到现在为止一切都很好,但现在我需要为这些需要查询数据库以获取结果的类实现方法。我应该如何实现这些方法?我的第一选择是将它放在域类中内部,但是为了做到这一点,我需要在所有域类中包含对数据存储库的引用。我不太喜欢这个——这是一个好的设计选择吗?我应该实现我的域类将实现的接口(interface)吗?您能否提出一个更好的解决方案——这种情况下的常见做法是什么?TIA 最佳答案

java - maven-verify 中没有自动检测 JPA 实体

如果我将persistence.xml放在src/test/META-INF文件夹中,自动检测实体将无法与maven-verify一起使用。当persistence.xml位于src/main/META-INF文件夹中时,它会起作用。在两种情况下都可以在eclipse中运行测试。当persistence.xml位于src/test文件夹中时,有没有办法让自动检测为maven-verify工作?持久性.xml: 最佳答案 默认情况下,自动检测适用于与persistence.xml相同的类路径项中的实体.可以通过配置元素。在persis

java - 使用 join 更新值

使用Hibernate,我想根据条件更新数据库中的数据,但出现以下错误:“要遍历的节点不能为空”这是我的数据库描述:Account:id,email,passwordMember:id,account,teamTeam:id,current(andareferencetomember=>members)这是我的JPA:UPDATETeamtSETt.current=:currentLEFTJOINt.membersmWHEREt.current=:current_trueANDm.account=:account我做错了什么?如果我将LEFTJOIN移动到SET之前:UPDATETea

java - IntelliJ IDEA 对 Spring Boot 项目的持久化支持

我尝试使用JPA创建一个SpringBoot2项目,以使用Hibernate访问MySQL数据库。我在http://start.spring.io/上创建了一个Gradle项目具有JPA和MySQL依赖项并导入IntelliJIDEA2017.1Ultimate默认情况下,持久性工具窗口不存在。我搜索了解决方案并找到了许多不同的答案,并且知道我有点困惑应该如何配置我的项目。正确的做法是什么?我应该向我的项目添加什么框架支持?Spring数据JPAhibernateJPA我应该如何添加它们?右键单击我的模块并“添加框架支持”(我可以在此处选择SpringDataJPA和Hibernate

java - JPA + Hibernate = EntityManager 没有持久性提供者

我正在尝试为我的Maven项目设置JPA,使用Hibernate作为提供者。项目结构├──META-INF│└──persistence.xml├──src|├──main||└──java||├──model|||└──Instance.java||└──App.java|└──test|└──java|└──model|└──AppTest.java└──pom.xmlpersistence.xml的内容org.hibernate.jpa.HibernatePersistenceProviderit.vitrociset.model.InstanceInstance.java的内容

java - 如何将 lombok 和 JPAMetalModel 处理器与 maven 合并

如何使用Lombok当JPAMetaModelEntityProcessor注解处理器在Maven构建中被激活时。Maven配置:[...]maven-compiler-pluginorg.hibernate.jpamodelgen.JPAMetaModelEntityProcessororg.projectlomboklombokprovidedorg.hibernate.javax.persistencehibernate-jpa-2.0-apiorg.hibernatehibernate-jpamodelgenprovided[...]在构建过程(mvncleaninstall)