草庐IT

Hibernate

全部标签

java - Spring & Hibernate 的连接池

如何使用Spring和Hibernate配置连接池?谢谢地点 最佳答案 您可以使用DBCP组件com.project.domain.Domain1com.project.domain.Domain1${hibernate.dialect}${hibernate.show_sql}${hibernate.show_statistics} 关于java-Spring&Hibernate的连接池,我们在StackOverflow上找到一个类似的问题: https:/

java hibernate 无法解析属性

我正在尝试从一个方法中执行一个简单的selectcount语句,该方法适用于我的程序的其他部分,但在这里它给了我错误。publicLongvalidateSub(Stringsource,Stringtbl){Sessionsession=HibernateUtil.getSessionFactory().openSession();session.beginTransaction();Queryq=session.createQuery("SELECTcount(s)fromSlaveSubscribersswheres.SOURCENAME=:sourcenameANDs.TBL=

java - 在 Hibernate 的 XML 配置文件中指定默认值

我正在通过映射配置文件配置Hibernate。如何将age设置为可为null并默认为null? 最佳答案 关于java-在Hibernate的XML配置文件中指定默认值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10610211/

java - hibernate validator 。如何使用@Valid 注解?

@Valid注解放在方法参数层的目的是什么?publicvoid(@ValidPersonp){...}我创建了一个测试,并向该方法传递了一个无效对象,但没有任何反应。我希望得到一个异常(exception)。 最佳答案 对象上的@Valid注释指示验证框架处理带注释的对象。当用于方法的参数时,这称为方法级别验证。请注意,方法级验证不是核心规范的一部分,实际上只有当BeanValidation集成到容器类型框架(JSF、CDI、JavaEE).当BeanValidation集成到这样的支持容器中时,会发生这样的情况,即在bean上调

java - 为什么我需要第三个表来进行多对多映射?为什么我不能只使用两个表?

我一直在尝试多对多两个类Person和Address之间的关系。我不知道,但在某个地方我没有按照正确的思路思考。例如对于多对多映射,我制作了两个表CREATETABLEperson(p_idINTEGER,p_nameTEXT,PRIMARYKEY(p_id));CREATETABLEaddress(a_idINTEGER,addressTEXT);然后我在映射xml中尝试了一些东西。在一些不成功的尝试之后,我读到你需要三个表来进行多对多映射,就像answer一样。对我的一个问题说。请解释一下这是什么原因?为什么我需要第三张table?为什么我不能仅与两个表建立关联?

java - 在 Spring 中处理异常的最佳方法和实践?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion过去几个月我一直在使用Spring+hibernate开发Web应用程序。我严重缺少的是异常处理。我想知道处理异常的最佳方法和实践?我有一些问题无法涵盖异常处理的所有方面,例如:1.是做checked还是uncheckedException?如何决定?2.Controller中产生的异常如何处理以及如何处理。3.在Service层和DAO层产生的异常怎么办?应该只在那个层处理还是应该在那个层处理?转移到C

java - 不等于 hql 中的查询不起作用

我在hql中尝试“不等于”查询。@OverridepublicStudentfindStudentsByYear(Stringyear){StringqueryString="fromStudentwhereyear:year";Queryquery=sessionFactory.getCurrentSession().createQuery(queryString);query.setParameter("year",year);return(Student)query.uniqueResult();}但它不能正常工作。如何正确编写此查询我的学生表是+-------------+--

java - 在 JPQL 查询中使用数组

如何在JPQL查询中使用数组列表?我想要这样的东西:我正在通过这个privatestaticfinalString[]MASKS={"30109","30111"};进入publicListfindAccount(String[]Masks){StringBuildersb=newStringBuilder("fromAccountTableawhereSUBSTRING(a.Account,1,5)in:Masks");Queryq=em.createQuery(sb.toString(),AccountTable.class).setParameter("Masks",Masks)

java - onSave()(对于使用 Hibernate/Spring Data Repositories 保存的任何实体)

如果我的实体有计算字段,应该在保存到数据库之前更新(dbinsert或update),如何在Hibernate或SpringDataRepositorysave()之前Hook方法调用? 最佳答案 我认为对你来说最好的选择是EntityListener使用@PrePersist和@PreUpdate注释,为你的实体监听器创建配置您将可以访问要保存的每个实例,每次您尝试使用hibernate或spring数据存储库保存或更新某些内容时都会调用此方法publicclassEntityToPersistListener{@PrePersi

java - 从数据库表生成 java 域对象

我可以知道在eclipse中,是否有任何功能可以自动生成所有表关系在类中正确映射的域对象?可以给我提供一些这方面的引用文章吗? 最佳答案 你可以使用类似Hibernate的东西完成这个这pluginsetforEclipse称为HibernateToolsforEclipseandANT将为您完成大部分工作。特别是它会做逆向工程:HibernateTools最强大的功能是一个数据库逆向工程工具,它可以在秒! 关于java-从数据库表生成java域对象,我们在StackOverflow上找