Tag: jpa

JPA最快的方式来在持久性期间忽略一个字段?

我基本上正在寻找一个“@Ignore”types的注释,我可以阻止一个特定的领域被持久化。 这怎么能实现?

@OneToMany List <> vs Set <>区别

如果我使用,有没有什么区别 @OneToMany public Set<Rating> ratings; 或者如果我使用 @OneToMany public List<Rating> ratings; 两个工作正常,我知道列表和一个集之间的区别,但我不知道这是如何hibernate(或JPA 2.0)如何处理它有什么区别。

Spring JPAselect特定的列

我正在使用Spring JPA执行所有数据库操作。 但是我不知道如何从Spring JPA的表中select特定的列? 例如: SELECT projectId, projectName FROM projects

单个DAO和通用的CRUD方法(JPA / Hibernate + Spring)

在我之前的问题, DAO和服务层(JPA / Hibernate + Spring)之后 ,我决定在使用JPA / Hibernate,Spring和Wicket的应用程序中为我的数据层(至less在开头)使用一个DAO。 提出了使用通用的CRUD方法,但我不太确定如何使用JPA来实现这一点。 请给我一个例子,或者分享一个关于这个的链接?

JPA“@JoinTable”注释

在这种情况下,你使用JPA @JoinTable注解吗?

EntityManager没有名为X的持久性提供者

我正在开发使用JPA的JavaSE应用程序。 不幸的是,我调用后得到null : Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); 下面你会发现: 我的代码片段调用EntityManagerFactory并意外返回null 我的persistence.xml文件 我的项目结构 我的代码片段: public class Main { private static final String PERSISTENCE_UNIT_NAME = "MeineJpaPU"; private static EntityManagerFactory factory; public static void main(String[] args) { // I get null on this line!!! factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); EntityManager em = factory.createEntityManager(); // do stuff with entity manager … } } 我的persistence.xml: <?xml […]

JPQL构造函数expression式 – org.hibernate.hql.ast.QuerySyntaxException:表未映射

我原来的问题是https://stackoverflow.com/questions/12172614/hql-join-without-foreign-key-reference,但无法find任何解决scheme,因此前进使用JPA本地查询。 entityManager的createNativeQuery返回Query对象,然后返回List<Object[]> 。 我不想在迭代列表时处理索引,因为它本质上是错误的。因此,我查看了一些其他的解决scheme,并发现JPQL的构造器expression式作为解决scheme之一。 表结构是 Schema1 -TableA – NameColumn – PhoneColumn 对应的Java类是 public class PersonSearch implements Serializable { public PersonSearch (String NameColumn, String PhoneColumn) { this.name = NameColumn; this.phone = PhoneColumn; } private String name; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public […]

Hibernate / JPA – 注释bean方法vs字段

我有一个关于Hibernate使用的简单问题。 我一直使用JPA注释中的一种方法来注释一个类的字段,并在相应的bean上注释get方法。 我的问题如下:注解字段和bean方法与JPA annoations(如@Id)之间有区别。 例: @Entity public class User { **@ID** private int id; public int getId(){ return this.id; } public void setId(int id){ this.id=id; } } – – – – – -要么 – – – – – – @Entity public class User { private int id; **@ID** public int getId(){ return this.id; } public […]

获取抽象超类的genericstypes参数的实际types

我有一个类像: public abstract class BaseDao<T extends PersistentObject> { protected Class<T> getClazz() { return T.class; } // … } 但编译器对T.class;说T.class; : Illegal class literal for the type parameter T 。 我怎样才能得到T的课?

在JPA @ Entity里注入Bean

是否有可能使用Spring的dependency injection将bean注入JPA @ @Entity ? 我试图@Autowire ServletContext,但是,当服务器启动成功,我试图访问bean属性时收到一个NullPointerException。 @Autowired @Transient ServletContext servletContext;