草庐IT

hibernate3

全部标签

java - 带有 JPA/Hibernate 的 Spring MVC 中是否仍然需要 DAO

我知道这个问题已经被问过无数次了,但是由于关于这个主题的大多数问题都是6-7年前的,我希望看看支持/反对这个主题的原始论点是否有任何变化,因为更新版本的JPA出来了。我知道这可以被视为主要基于意见,但我正在寻找优点/缺点列表。有些人认为entitymanager本身就是一个DAO,应用程序中的DAO层是多余的。大多数人会同意EntityManager非常紧密地涵盖了基本的CRUD操作......但是有一点我们不应该在里面使用entitymanager.createQuery(...)服务层。但现在有了@NamedQueries注释,我们可以简单地向模型类添加命名查询,并为每个实体模型维

java - 在 Hibernate Validator 中为每个属性生成一个错误代码

我正在考虑使用HibernateValidator来满足我的要求。我想验证一个JavaBean,其中属性可能有多个验证检查。例如:classMyValidationBean{@NotNull@Length(min=5,max=10)privateStringmyProperty;}但是,如果此属性验证失败,我希望将特定的错误代码与ConstraintViolation相关联,无论它是否因@Required或@Length而失败,尽管我想保留错误消息。classMyValidationBean{@NotNull@Length(min=5,max=10)@ErrorCode("1234")

java - 如何在 Hibernate Search 中使用 boolean 运算符

我正在学习HibernateSearchQueryDSL,而且我不确定如何使用boolean参数(例如AND或OR)构造查询。例如,假设我想返回所有firstName值为“bill”或“bob”的个人记录。在hibernate文档之后,一个示例使用带有两个子查询的bool()方法,例如:QueryBuilderb=fts.getSearchFactory().buildQueryBuilder().forEntity(Person.class).get();QueryluceneQuery=b.bool().should(b.keyword().onField("firstName")

java - 使用 JPA (Hibernate) 查找包含给定记录的页面

我如何知道记录在JPA查询中的位置?我有一个返回分页结果的服务,它或多或少地实现了一个带有这个签名的方法:ListgetRecordsPage(longpage,intpageSize);当它被调用时,我只是创建一个查询并像这样配置:TypedQueryquery=entityManager.createQuery(criteriaQuery);query.setFirstResult(page*pageSize);query.setMaxResults(pageSize);这对结果进行分页。这按预期工作,而且非常简单。问题我的另一个要求是实现一个方法来检索包含特定记录的页面。实现具有

java - 如何使用 Hibernate 映射 byte[] 属性?

我正在使用Hibernate/Java将实体持久保存到数据库中。该实体有一个密码字段,它是一个字符串。在我的应用程序中注册用户时,我使用SHA-1散列密码(我承认这有点弱)。这会产生一个byte[],然后我将其转换为String使用新字符串(byte[]arr);每当我想登录用户时,我只需从数据库中检索散列密码(如String)并将其与登录时输入密码的摘要进行比较hashedPasswordFromDatabase.equals(SHA1_HASH(inputPassword));这在我的开发系统(Windows7、JDK1.6.0_23/JDK1.7、MySQL5.5、Tomcat6

java - API 或代码 : Difference between Hibernate 3 and 4?

我粘贴了Hibernate3配置文件、SessionFactory类来配置这个config.xml和一个带有JPA注释的bean。我想知道如果我使用的是Hibernate4,那么代码级别的上下文会发生什么变化,或者外行语言的非常广泛的差异或进步。hibernate.cfg.xmloracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@192.168.2.144:1521:xeprateekprateek1org.hibernate.dialect.OracleDialecttruecreateStaticjavaclasstoestablish

java - 使用 EntityManager 更新 Hibernate

我正在使用Hibernate4.1.7并尝试更新对象,但没有文档说明应该如何完成。目前,我正在这样做:Personperson=personDao.getPersonById(1);person.setAge(23);person.setLastname("McName");person=personDao.update(person);在PersonDao中更新如下:publicPersonupdate(Personperson){returnentityManager.merge(person);}在PersonDao中getPersonById是:publicPersongetP

java - hibernate 只更新部分字段

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在某些情况下,我只想更新一个列,但我不想从数据库中获取对象,我只有它的ID和我想要更新的值。由于其他值为空,hibernate更新为空。我想知道从更新中删除其他列的一些标准。我读到了有关dynamic-update=true的内容,它只排除了未修改的属性。但是在我更新时空值仍然存在。有人知道吗?谢谢!菲利普

java - Hibernate 检查注解

我有一个包含三个字段的表,比如a、b、c。我想添加一个约束,确保如果a不为空,则b和c也不为空。我已经使用以下SQL完成了该操作ALTERTABLEsampleADDCONSTRAINTno_nullsCHECK(CASEWHENaISNOTNULLTHENbISNOTNULLANDcISNOTNULLEND)有没有办法使用hibernate注解@Check达到同样的效果?我找不到带有该注解的有用示例,开发人员是否倾向于根本不使用它? 最佳答案 是的,如果像这样在类级别使用@Check是可能的:@Entity@Check(const

Java Hibernate Bug 参数绑定(bind)错误

我有这个简单的Hibernate代码。publicListbug(){//SimpleCriteriafinalCriterioneq=and(Restrictions.eq("fdl","N"),Restrictions.eq("cid",1),Restrictions.eq("did",2));returncurrentSession().createCriteria(Student.class).createAlias("school","s",JoinType.INNER_JOIN,Restrictions.eq("zipCode",1764)).createAlias("ad