草庐IT

java - 一些基本的 JPA+Hibernate 问题?

我有一些基本问题:1)如果使用JPA注解,JPA+Hibernate组合涉及多少个xml文件?我只有persistence.xml。2)如果我使用JPA注释,是否需要hibernate.cfg.xml。因为,我直到现在才添加它。3)在使用JPA2.0和Hibernate的情况下,谁能给我基本JAR文件名的列表!!!谢谢! 最佳答案 1)HowmanyxmlfilesinvolvedinJPA+Hibernatecombination,ifJPAannotationswereused?iamhavingjustpersistence.

java - 包含 Set 的 @ManyToMany Map 的 JPA2 持久性

我需要保留类型为Map>的成员,使用JPA2注释。关系是多对多的,Item对象是实体。我是否应该创建一个单独的中介实体持有Set还是可以直接映射?如果缺少某些上下文,请告知。 最佳答案 ShouldIcreateaseparateintermediaryEntityholdingSetorisadirectmappingpossible?JPA不支持嵌套集合关系(ListofLists,MapofSets,等等)。这是关于Map的规范的相关部分:2.7MapCollectionsCollectionsofelementsandent

java - 是否有任何基于现代 Java EE 堆栈(Spring/EJB、JPA)的 CRM?

我必须构建一个特殊的定制客户关系运输管理工具。对于CMR,只有基本要求(管理客户、为他们添加注释、附加电子邮件……),除了关于集成特定应用程序以存储和获取一些数据的要求。所以我正在寻找一个开源CRM,我可以在其中添加这些特定的东西,因为我不想重新发明weel并自己实现下一个CRM。因此,我正在寻找一个用Java编写的基于Web的开源CRM,它基于现代JavaWebStack。我更喜欢基于Spring(或EJB3.1)和JPA的东西。当然,比使用的技术更重要的是代码的质量(和文档)。在四处寻找几个小时后,我没有找到适合我需要的项目。所以我想问,谁能推荐一款符合我需求的CRM,还是我应该完

java - JPA混合继承策略

我有3个实体:@EntitypublicabstractclassA{@IdpublicLongid;publicStringa1;publicStringa2;publicStringa3;//muchmorefields//gettersandsetters}@EntitypublicclassBextendsA{publicStringb1;publicStringb2;publicStringb3;//muchmorefields//gettersandsetters}@EntitypublicclassCextendsA{publicStringc;//that'sit.no

java - JPA:如何在设置参数后获取/打印(类型化)查询后面的 JPQL 查询字符串?

如何获取/打印(键入的)查询后面的JPQL查询字符串,即设置之后参数?(例如,用于调试目的)一个简单的toString()似乎并不能解决问题...谢谢 最佳答案 没有“最终被翻译成最终SQL的最终JPQL”这样的东西。JPA实现如何生成SQL取决于它,并且参数通常永远不会被替换为任何字符串。SQL是从表达式树等而不是字符串生成的。如果你想插入参数值然后自己做,因为它只对你有意义 关于java-JPA:如何在设置参数后获取/打印(类型化)查询后面的JPQL查询字符串?,我们在StackOv

java - 以编程方式访问 JPA <persistence-unit-metadata>

是否可以访问中的信息?通过JavaAPI?MySchema我想通过JPAAPI或EclipseLinkAPI读取模式“MySchema”,这是我使用的实现。类似于:entityManager.getDefaults().getSchema();可以转换或使用任何EclipseLink类,这很好。谢谢 最佳答案 经过一段时间的调试后,我找到了访问实体架构的解决方案。EntityTypeentity=emf.getMetamodel().entity(MyEntity.class);EntityTypeImplentityTypeImp

java - Spring 数据 JPA @EnableJpaRepositories TypeNotPresentExceptionProxy

我有一个带有spring数据jpa1.2.0.RELEASE的spring3.2.0.M2设置。我也有java配置。这是我的存储库配置类。@Configuration@EnableJpaRepositories(basePackages={"xxx.xxx.xxx.core.dao"})@EnableTransactionManagementpublicclassRepository{@BeanpublicDataSourcedataSource(){DriverManagerDataSourcedataSource=newDriverManagerDataSource();dataS

java - JPA 中的 PostgreSQL 函数 string_agg

在PostgreSQL中,string_agg(column,separator)允许聚合一些字符串。我尝试将它与JPA一起使用,但它不是JPA标准函数。注意:这不等同于CriteriaBuilder#concat()。所以,我试图告诉JPA这个函数存在,就像这样:publicclassStringAggextendsParameterizedFunctionExpressionimplementsSerializable{publicstaticfinalStringNAME="string_agg";@OverridepublicbooleanisAggregation(){ret

java - JPA OneToMany映射异常: Field XXX cannot declare that it is mapped by another field

在我的项目中,我在下面报告了类,它们具有双向关系映射。当我尝试通过JPA读取DataProviderImpl类型的对象时,出现以下异常:org.apache.openjpa.persistence.ArgumentException:Field"persistence.entity.DataProviderImpl.methods"cannotdeclarethatitismappedbyanotherfield.Itsmappingstrategy(org.apache.openjpa.jdbc.meta.strats.HandlerCollectionTableFieldStrat

java - 如何在 JPA 和 Hibernate 中从具有大量子项的 @ManyToMany 关系中删除子对象

假设我有两个实体:组织和用户。每个用户都可以是多个组织的成员,每个组织都可以有多个用户。@EntitypublicclassUser{@ManyToManySetorganizations;//...}@EntitypublicclassOrganization{@ManyToMany(mappedBy="organizations")Setusers;//...}现在,我想删除一个组织(假设它有1000个成员)。当用户的组织很少时,这段代码就可以了:voidremoveOrgFromUser(IntegeruserId,IntegerorgId){Useruser=session.l