Tag: hibernate

另一个映射实体错误的重复列

尽pipe所有其他人张贴,我无法find与Glassfish,在MacOSX,Netbeans 7.2这个错误的解决scheme。 Here the error : SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method SEVERE: Exception while preparing the app SEVERE: [PersistenceUnit: supmarket] Unable to build EntityManagerFactory … Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.supmarket.entity.Sale column: customerId (should be mapped with insert="false" update="false") 这里代码: Sale.java @Entity public class Sale { @Id @GeneratedValue(strategy […]

Hibernate Criteria vs HQL:哪个更快?

我一直在读一些歌,但我仍然困惑。 为什么? 因为你提到的差异与performance无关。 它们与易用性有关(Objetc(标准)和SQL(hql))。 但我想知道是否由于某些原因,“标准”比hql慢。 我在另一个口中读到这个 “HQL和criteriaQuery之间在性能上有所不同,每次使用criteriaQuery启动查询时,它会为表名称创build一个新的别名,而不会在任何数据库的最后一次查询caching中反映出来。编译生成的SQL,需要更多的时间来执行。“ 由Varun Mehta。 这非常接近但是! 我读了另一个网站(http://gary-rowe.com/agilestack/tag/hibernate/)这不再是这种情况与Hibernate 3.3及以上(请阅读:9)Hibernate是缓慢的,因为SQL生成的标准接口不一致) 我已经做了一些testing,试图找出差异,但都生成qry的,它不会改变表的别名。 我很困惑。 如果有人知道主要原因,你能帮助我们吗? 谢谢

Hibernate:拉取所有懒惰集合的最佳实践

我拥有的: @Entity public class MyEntity { @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Address> addreses; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Person> persons; //…. } public void handle() { Session session = createNewSession(); MyEntity entity = (MyEntity) session.get(MyEntity.class, entityId); proceed(session); // FLUSH, […]

如何使用Hibernate将初始数据导入数据库?

在部署应用程序时,我经常使用Hibernate的能力来创build数据库模式,以简化部署。 这很容易通过configurationhibernate.hbm2ddl.auto属性来实现。 但是,有时我还需要将一些初始数据插入数据库,例如root用户。 有没有一种方法,我可以通过hibernate与某种加载文本文件来实现这一点? 我知道我可以很容易地编写这样做的代码,但只是想知道是否已经有一些实用工具可以帮助我通过configuration实现相同的function?

JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?

@JoinColumn和@PrimaryKeyJoinColumn什么@PrimaryKeyJoinColumn ? 您使用@JoinColumn作为外键的一部分的列。 典型的列可能看起来像(例如,在具有附加属性的连接表中): @ManyToOne @JoinColumn(name = "…") private OtherClass oc; 如果我也推动专栏成为一个PK(也就是识别关系),会发生什么? 由于列现在是PK,我必须用@Id标记它: @Id @ManyToOne @JoinColumn(name = "…") private OtherClass oc; 现在的问题是: @Id + @JoinColumn与@JoinColumn相同吗? @ManyToOne @PrimaryKeyJoinColumn(name = "…") private OtherClass oc; 如果没有,那么@PrimaryKeyJoinColumn在那里?

Hibernate是一个Android应用程序的矫枉过正?

我正在寻找一个很好的ORM为我的android应用程序,乍一看,似乎是一个移动设备,我宁愿使用更简单的可能。 事情是我只是在这里没有真正的证据,所以我想我会问社会的意见(也许有人已经经历了)。 这是一个相当大的(移动)应用程序,将运行在专用的平板电脑上。 其他人都在想什么? 是一个Android应用程序的Hibernate太多了吗? 会有性能问题吗? 如果你觉得太多了,你会用什么呢? 我知道还有其他问题要求替代scheme,但是我决定提出要求,因为大部分问题都只是假设这是一个矫枉过正的问题,并要求其他select,于是我开始怀疑:“这是真的吗,为什么? 由于我缺乏经验,我只是想它,但如果我被要求解释为什么,却不能真正提供答案。 这是performance吗? 这是太多的configuration(我不介意)? 谢谢!

Hibernate和Spring Data JPA有什么区别?

Hibernate和Spring数据Jpa的主要区别是什么? 在什么情况下,我们不应该使用Hibernate或Spring Data JPA。 另外当Spring JDBC模板可能比Hibernate / spring数据jpa更有效

如何将PostgreSQL驱动程序添加为Maven中的依赖项?

我试图用Maven开发Java应用程序,同时使用Hibernate和PostgreSQL数据库进行持久化。 我不明白我应该如何将PostgreSQL驱动程序连接到我的应用程序。 我得到你在Maven的pom.xml文件中添加依赖项,该文件从远程存储库中findjar,但是其他jar是什么?

ORDER BY使用Criteria API

当我写一个HQL查询 Query q = session.createQuery("SELECT cat from Cat as cat ORDER BY cat.mother.kind.value"); return q.list(); 一切安好。 但是,当我写一个标准 Criteria c = session.createCriteria(Cat.class); c.addOrder(Order.asc("mother.kind.value")); return c.list(); 我得到一个exceptionorg.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat 如果我想使用标准和秩序,我应该如何expression我的“秩序”?

javax.validation.ValidationException:HV000183:无法加载“javax.el.E​​xpressionFactory”

我尝试用hibernatevalidation器编写非常简单的应用程序: 我的步骤: 在pom.xml中添加以下依赖项: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.1.Final</version> </dependency> 编写代码: class Configuration { Range(min=1,max=100) int threadNumber; //… public static void main(String[] args) { ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Configuration configuration = new Configuration(); configuration.threadNumber = 12; //… Set<ConstraintViolation<Configuration>> constraintViolations = validator.validate(configuration); System.out.println(constraintViolations); } } 我得到以下stacktrace: Exception in thread "main" javax.validation.ValidationException: Unable to instantiate […]