草庐IT

Hibernate_sequence

全部标签

java - 由于新的 HashSet,Spring Hibernate StaleObjectStateException?

我的代码在很长一段时间内都运行良好,但经过几次重构后,我发现我突然无法再保存Group对象了。我遇到了可怕的Rowwasupdatedordeletedbyanothertransaction(orunsaved-valuemappingwasincorrect)错误。在谷歌搜索之后,我当然找到了thisStackOverflowquestion,但它对我没有任何帮助,因为我没有同时做任何事情。经过我的重构后,我发现的唯一区别就是这个变化。之前是:finalCollectionallByBarcode=sampleService.byBarcode(groupRequest.getSa

java - Hibernate 数据映射到子对象

我正在尝试弄清楚如何将根据请求传入的数据映射到Hibernate对象,问题是传入的数据可能位于对象或子对象上,而字段数据不一定已知-表单由用户配置为包含和收集所需数据。大致来说,对象是这样的:Job{Stringtitle;@ManyToOne@JoinColumn(name="location_id")JobLocationlocation;}JobLocation{intid;Stringdescription;doublelatitude;doublelongitude;}因此,如果用户已定义他们想要编辑JobLocation描述,我们将在请求中返回类似以下内容的内容{jobLo

java - Hibernate 4 -> 5 迁移 : NamingStrategy changes, 找不到表

我想做什么我正在尝试从WildFly8.2.0迁移到WildFly10.0.0,这意味着我已经(并且想要)从Hibernate4.3迁移到Hibernate5.0。设置Java8u40Spring4.1.9SQLServer2012Wildfly8.2.0->Wildfly10.0.0Hibernate4.3.6->Hibernate5.0.7我已阅读migrationguideNamingStrategy的变化让我大吃一惊。我havereadmanyquestions关于这个,但我的似乎有点不同。Hibernate提示找不到表:INFO[o.h.Version]HHH000412:H

java - Hibernate 忽略 fetchgraph

这是我的实体:publicclassPersonItemimplementsSerializable{@Id@Column(name="col1")privateStringguid;@Column(name="col2")privateStringname;@Column(name="col3")privateStringsurname;@Column(name="col4")privateDatebirthDate;//+gettersandsetters}这是我获取人员列表的方式:Queryquery=em.createQuery("SelectpfromPersonItempW

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