草庐IT

Hibernate-Validator

全部标签

java - 有没有办法用 JPA/hibernate 滚动结果?

我在Toplink中发现了一些提示Queryquery=em.createQuery("SELECTeFROMEmployeeeORDERBYe.lastNameASC,e.firstNameASC");query.setHint("eclipselink.cursor.scrollable",true);ScrollableCursorscrollableCursor=(ScrollableCursor)query.getSingleResult();Listemps=scrollableCursor.next(10);是否有jpa/hibernate替代方案?

java - HIbernate映射异常: PropertyNotFoundException: Could not find a setter

我有两个POJO,STOCK和STOCK_DETAILS(一对多关系)。我还有一个接口(interface)IAUDITLOG(有两种方法)。我需要用两个POJO来实现这个接口(interface),并且想在这些方法中编写一些实现。但是当我用子类“STOCKDETAILS”实现IAUDITLOG接口(interface)时,它会给出异常“你应该有setter属性”股票类别:@Entity@Table(name="stock")publicclassStockimplementsjava.io.Serializable,IAuditLog{@Id@GeneratedValue(strat

java - 通常的 hibernate 性能陷阱

我们刚刚完成对应用程序的分析。(她开始变慢了)。问题似乎是“处于hibernate状态”。这是一个遗留映射。谁工作,做什么工作。后面的关系模式也可以。但是有些请求非常慢。因此,我们将不胜感激任何关于hibernate常见和常见错误的反馈,这些错误最终会导致响应缓慢。示例:用Eager代替Lazy可以显着改变响应时间....编辑:像往常一样,阅读手册通常是个好主意。这里有一整章涵盖这个主题:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html 最佳答案

java - 在 Hibernate 中使用@Fetch(FetchMode.Join)

我有两个类(class),Test2和Test3。Test2有一个属性test3,它是Test3的一个实例。换句话说,我有一个单向的OneToOne关联,其中test2引用了test3。当我从数据库中选择Test2时,我可以看到正在进行单独的选择以获取关联的test3类的详细信息。这就是著名的1+N选择问题。要解决此问题以使用单个选择,我正在尝试使用fetch=join注释,据我所知是@Fetch(FetchMode.JOIN)但是,在fetch设置为join的情况下,我仍然看到单独的选择。这是我设置的相关部分..hibernate.cfg.xml:2测试2:publicclassTe

java - 如何查看 hibernate 正在触发的查询?

当tomcat中运行hibernate应用程序时,如何查看hibernate触发了哪些查询? 最佳答案 快速的答案是hibernate.show_sql=true例如如http://www.javalobby.org/java/forums/t44119.html来自官方文档:hibernate.show_sql将所有SQL语句写入控制台。这是将日志类别org.hibernate.SQL设置为调试的替代方法。例如真|假的hibernate.format_sql漂亮地在日志和控制台中打印SQL。例如真|假的也请参阅此问题:Hibern

java - Hibernate的原生查询和缓存机制

我有一个关于Hibernate缓存机制的问题。我在文章中读到,在Hibernate中执行nativeSQLquery会使缓存的所有区域无效,因为Hibernate不知道它将影响哪个特定实体。这里所有区域的缓存意味着我们是在谈论二级缓存的各个区域还是二级缓存(一级缓存,二级缓存)或仅二级缓存或仅一级缓存? 最佳答案 使用SQLQuery,Hibernate无法知道您可能会影响哪些缓存区域,但幸运的是您可以明确地指示它:SQLQuerysqlQuery=session.createSQLQuery("UPDATECUSTOMERSET.

java - spring 中的 validator 应该访问数据库吗?

我不确定让validator根据数据库状态验证命令是否是一个好的设计决策。例如,如果除了检查电子邮件和用户名是否为空等之外,我还需要验证用户bean。我还需要拒绝已使用的值。这种逻辑应该放在validator还是服务对象中? 最佳答案 好吧,您的validator只是springbean,对吧,所以它们可以注入(inject)处理数据访问的服务对象。您可以让validator从数据库中获取数据,而不会影响设计。 关于java-spring中的validator应该访问数据库吗?,我们在S

java - Hibernate Validator、自定义 ResourceBundleLocator 和 Spring

我正在尝试覆盖hibernate验证4.1中的默认ResourceBundleLocator。到目前为止,它运行良好,但其用法的唯一示例包括用于实例化ValidationFactory的Java代码。当使用带有springhibernatevalidation的web应用程序时,自动配置(只有合适的hibernatevalidation*.jar文件应该存在并自动使用)。在那种情况下我如何替换ResourceBundleLocator?我没有在任何属性或applicationContext.xml文件中看到任何指定我的自定义ResourceBundleLocator的方法。

java - hibernate :org.hibernate.hql.ast.QuerySyntaxException:意外的 token

我正在使用Hibernate并且我有这个查询:Listlist=sess.createQuery("fromPerson").list();通过这条语句,我从数据库中获取了所有人。但是现在,我只想要一些人。我的数据库方案:项目Person所以我只想要作为项目成员的人员。通过数据库中的SQL语句,我得到了想要的结果:select*fromPersoninnerjoinProject_Persononperson_id=idwhereproject_id=1;所以我想,我可以用Hibernate写这个:Listlist=sess.createQuery("fromPersoninnerjo

java - Spring hibernate : Illegal attempt to associate a collection with two open sessions

我正在尝试更新MySqlDb中的记录。更新时抛出以下异常org.hibernate.HibernateException:Illegalattempttoassociateacollectionwithtwoopensessionsatorg.hibernate.collection.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:410)atorg.hibernate.event.def.OnUpdateVisitor.processCollection(OnUpdate