草庐IT

Hibernate-Validator

全部标签

java - 如何在不使用表单标签库的情况下访问 JSP 中的 Spring 3 MVC validator 结果

我有一个使用jsp标签库的简单Spring3MVC表单。我需要根据表单中的字段是否有任何与之关联的错误来添加一个类。这是我的HTML片段:UserName所以在第一行,类属性有两个类“control-group”和“error”。仅当该字段有与之关联的错误时,我才需要添加错误类。我知道WebDataBinder以某种方式包含在页面中,但我不知道如何访问它。本质上我只是想执行一些好的旧时尚,但如何访问页面中的Binder? 最佳答案 你试过了吗标签(我不明白你写“不使用formtaglib”是什么意思)?">评论后编辑:内部标签有er

java - jpa 2 hibernate 限制(最大结果)到 CriteriaQuery

也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制?谢谢 最佳答案 CriteriaQuery不是可执行的查询。您需要先使用EntityManager.createQuery(criteriaQuery)创建一个TypedQuery。然后您可以设置它的最大结果并执行它。 关于java-jpa2hibernate限制(最大结果)到CriteriaQuery,我们在StackOverflow上找到一个类似的问题:

java - 使用 spring-boot 和 spring-data 全局启用 hibernate 过滤器

我正在尝试通过使用SpringBoot和SpringData的鉴别器实现来实现Multi-Tenancy。我创建了一个抽象类来表示Multi-Tenancy实体。类似这样的东西:@MappedSuperclass@FilterDefs({@FilterDef(name="multi-tenant",parameters={@ParamDef(name="tenant",type="string")})})@Filter(name="multi-tenant",condition="tenant=:tenant")publicabstractclassMultiTenantEntitye

java - Hibernate实体的深度克隆

我想知道如何创建持久对象及其所有关联的深拷贝。假设我有以下模型。classDocument{Stringtitle;Stringcontent;Personowner;Setcitations;}classPerson{Stringname;Setdocuments;}classCitation{Stringtitle;Datedate;Setdocuments;}我有一个场景,用户可能想从某人那里获取一份特定文档的副本,并将该文档设为他/她的,然后他/她可以更改其内容和名称。在那种情况下,我可以想到一种方法来实现这种场景,即创建该文档的深拷贝(及其关联)。或者如果有人知道任何其他可能

java - 如何使用 JPA/Hibernate 选择 DDL 主键约束名称

存在一个专有的hibernate注释来指定在DDL生成时使用的外键约束名称:org.hibernate.annotations.ForeignKey.是否还有一种方法可以指定主键约束名称? 最佳答案 标准JPA不可能,Hibernate也不支持主键约束。关于此功能请求实际上有一个非常古老的问题(HB-1245),但看起来它并没有引起太多关注。 关于java-如何使用JPA/Hibernate选择DDL主键约束名称,我们在StackOverflow上找到一个类似的问题:

java - 如何在 Hibernate 中将字符串映射到数据库序列

在标题中几乎已经说明了这一点。我有一个看起来像这样的类:@Entity@Table(name="FOO")publicclassFoo{privateStringtheId;@Id@Column(name="FOO_ID")@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="fooIdSeq")@SequenceGenerator(name="fooIdSeq",sequenceName="SQ_FOO_ID",allocationSize=10)publicStringgetTheId(){returntheId;}

java - 关于使用 Oracle 10g 进行后续锁定的 Hibernate 警告

我正在使用Hibernate4.3.0.Final/JPA2.1,HibernateSearch4.5.0.Final在WildFly8.0.0.Final上运行。我的应用程序运行得非常好,但是在创建索引时我收到了这个hibernate警告。WARNorg.hibernate.loader.Loader-HHH000444:Encounteredrequestforlockinghoweverdialectreportsthatdatabasepreferslockingbedoneinaseparateselect(follow-onlocking);resultswillbeloc

java - Oracle 12c 的 hibernate 方言

我在我的springmvc项目中使用hibernate,我想连接到oracle12c数据库。我使用了org.hibernate.dialect.Oracle12cDialect,但是,这返回给我org.hibernate.boot.registry.selector.spi.StrategySelectionException:Unabletoresolvename[org.hibernate.dialect.Oracle12cDialect]作为策略[org.hibernate.dialect.Dialect]。如何为oracle12c设置方言?我正在使用hibernate4.3.9

java - 使用 hibernate 更新数据库架构

update我可以创建我的数据库模式,它会自动添加属性、约束、键等...但是更新数据库模式呢?如果我从我的实体中删除某些属性,hibernate不会删除它,或者如果我更改某些约束,hibernate不会触及已创建的约束...那么,有没有办法让hibernate真正更新数据库schema呢?谢谢。 最佳答案 我们为自己创建了一个工具,用于创建必要的数据库列和表删除,并将这些删除添加到为数据库更新生成的SQL中。但是我们必须向SchemaUpdate生成添加一些额外的内容才能使其工作:我们必须添加对非空属性的检查。这包括对数据发出更新语

java - 在 Hibernate 中创建查询

当我们不得不使用createQuery(String),createNamedQuery(String),createNativeQuery(String)在Hibernate中它们有什么区别? 最佳答案 CreateQuery:用于创建HQL.createNamedQuery:用于在映射文件或注释中定义带有名称的查询。Seethis.createNativeQuery:用于执行原生/纯SQL查询。Example 关于java-在Hibernate中创建查询,我们在StackOverfl