草庐IT

QueryDSL-JPA

全部标签

java - JDBCRealm 与 JPA

JavaEE6的新手,我正在尝试设置JDBCRealm。许多示例建议在SQL中手动制作保存用户/组信息的表。有没有更标准的“JPA”方法呢?Glassfish期望的表格不适合您最终使用的表格结构,例如,OneToMany映射(这是我希望我可以使用的)。我读到Glassfish仍然使用JDBC来完成JDBCRealm,这可以解释原因。我偶然发现了这个博客,它提出了一种使用JPA的方法。http://www.codeproject.com/Articles/238779/J2EE-JDBC-based-authentication-with-JPA-Entities-i但是是否有一种“官方

java - 如何在 JPA 2.0 元模型中自动生成列名作为静态最终字符串?

在一些JPA注释中,我想在代码中直接使用字段名称来代替容易出错的字符串:@javax.persistence.OrderBy(value=User_.registrationDate.getName())publicListgetPlugConfigs(){...}但上面的代码不会编译,因为要获取名称,我必须使用不是常量表达式的函数(User_是JPA@StaticMetamodel生成的)。是否可以以任何方式为此使用元模型,或者我是否坚持使用直接字符串常量?有没有办法为元模型自动生成这样的字符串常量?(我正在使用maven-processor-plugin生成)

java - Spring Data (JPA) Repository 是线程安全的吗? (也就是 SimpleJpaRepository 线程安全的)

我正在使用SpringData(JPA)repository处理CRUD样板文件。我这样定义我的存储库接口(interface):importorg.springframework.data.repository.CrudRepository;publicinterfaceFooRepositoryextendsCrudRepository{publicFoofindByXAndYAndZ(Xx,Yy,Zz);}然后Spring自动神奇地为我生成了所述接口(interface)的实现。我们得到的是一个代理,但我相信最终我们会得到一个org.springframework.data.jp

java - JPA @ManyToOne,附加条件

我有以下实体:@EntitypublicclassUser{@ManyToOne@JoinColumn(name="group_code",referencedColumnName="code")privateGroupgroup;publicUser(){}//...}是否有可能以某种方式为上述连接关系指定附加条件?Group是分层的,User应始终引用父组,因此附加条件为parent_group==NULL。请注意,code本身并不是唯一的。这是组:@EntitypublicclassGroup{//...@ManyToOne@JoinColumn(name="parent_pac

java - Spring Data JPA 通过从父实体获取 id 来插入子实体和父实体

我想通过对父实体调用save将父实体和子实体一起保存到MySQL数据库中。Parent和Child实体之间存在一对一的映射。父ID是自动生成的,我们也需要在child中使用与child的pk相同的ID。我正在使用SpringDataJPA2.0(JPA提供程序是Hibernate)和SpringMVC框架。当尝试插入实体时,出现以下错误。根本原因org.springframework.dao.DataIntegrityViolationException:not-nullpropertyreferencesanullortransientvalue:com.serro.cbmapi.m

java - Spring JPA deleteInBatch 导致 StackOverflow

我对使用deleteInBatch从数据库中删除项目有疑问。我有一个对象A,它有一个对象B的列表,例如:classA{privateList;}该列表包含超过7k个元素。所以现在我必须删除A及其所有元素。我尝试通过deleteInBatch但我得到了org.springframework.web.util.NestedServletException:Handlerprocessingfailed;nestedexceptionisjava.lang.StackOverflowError使用简单的删除方法删除项目是可行的,但需要5分钟以上的时间。我的删除代码是:publicvoidde

java - JPA 获取重复的行(结果都具有相同的值)

我有使用JDBC的经验,正在尝试迁移到JPA。我使用从Netezza数据库读取的eclipsefacet创建了一些实体类。我正在使用带有TypedQuery返回的createNativeQuery。我正在做一个简单的select*fromtable。问题是它对一些表很有效,但在其他表上它返回正确的行数,但它们都是一样的......这是相同的代码,因为我将工作代码复制到另一个类并且只对表名进行了全部更改。我还尝试了由facet创建的namedQuery,它给出了相同的结果。下面是调用实体类的代码:@Testpublicvoidtest2(){assertTrue(emf!=null);i

java - EJB/JPA 事务边界

我在读EJBTransactionboundaryandTransactionboundary让我们专注于RequiresNewAttribute.这是链接中的修改图所以说method-B用RequiredNewattribute注释.所以根据理论当method-A电话method-B一个新的事务将开始,已经开始的事务将被暂停,当method-B返回新事务将被提交。现在考虑在S1部分我们使用entitymanager.persist()创建一个jpa实体现在我们将此实体传递给method-B其中设置了name实体的领域。现在当我们从method-B返回时怎么可能commitdb中的事务

java - Jackson JSON 和 Hibernate JPA 问题的无限递归(又一个)

我在这方面找到了大量资源,例如这个-InfiniteRecursionwithJacksonJSONandHibernateJPAissue.我已经尝试实现那里描述的所有各种建议(包括基本的@JsonIgnore),但无济于事。无论我尝试什么,除了无限递归错误之外,我什么都得不到。我认为我有一个非常相似/典型的设置,但显然有问题,因为尽管使用了@JsonManagedReference、@JsonBackReferencere和@JsonIdentityInfo注释,但我仍然收到错误。我的表是“exchange”和“stock”,它们之间有manytoMany,我一直在通过Exchan

java - Spring JPA 多对多 : remove entity, 删除连接表中的条目,但不删除另一侧

我有这个用例:我有用户。我有群组。用户和群组之间存在N:N关系。我无法删除用户。如果我删除一个群组,该群组中的用户不应被删除。用户端:@ManyToMany(fetch=FetchType.EAGER)@JoinTable(name="USERS_GROUPS",joinColumns=@JoinColumn(name="USER_ID",referencedColumnName="ID"),inverseJoinColumns=@JoinColumn(name="GROUP_ID",referencedColumnName="ID"))privateListgroups;组方:@Ma