草庐IT

Hibernate-Validator

全部标签

java - Hibernate 4 注释配置

我正在尝试使用仅带有注释的Hibernate4和一个hibernate.cfg.xml文件。我做了自己的注释,并使用反射将其添加到配置中。我能够以这种方式很好地使用Hibernate4,但我的配置是使用已弃用的方法构建的。finalConfigurationconfiguration=newConfiguration();finalReflectionsreflections=newReflections(Item.class.getPackage().getName());finalSet>classes=reflections.getTypesAnnotatedWith(Entit

java - Spring 3.2 + Hibernate 4 OpenSessionInViewFilter

我是Spring新手,正在尝试我的第一个应用程序。我的hibernate模式在View呈现之前关闭并且延迟加载属性有问题(预期行为)。我已将OpenSessionInViewFilter添加到我的web.xml并导致以下情况:java.lang.IllegalStateException:NoWebApplicationContextfound:noContextLoaderListenerregistered?之前它在我拥有的默认servlet上下文配置下运行良好(有人可以告诉我为什么吗?)。所以我添加了以下内容:contextConfigLocation/WEB-INF/sprin

java - Hibernate 无法提取 ResultSet 异常

我已经在Tomcat服务器上部署了一个GWT应用程序。一切正常,但有时我会遇到以下异常:org.hibernate.exception.JDBCConnectionException:couldnotextractResultSetatcom.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)atcom.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)atcom.google.gwt.user.server.rp

java - 如何使用 Hibernate 的 addScalar() 方法返回枚举

我有:@Column(name="UserType",nullable=false)@Enumerated(EnumType.STRING)privateUserTypeuserType;如何使用addScalar()方法通过SQL请求返回该字段? 最佳答案 这是将枚举添加到SQLQuery的方式您定义一个属性对象Propertiesparams=newProperties();params.put("enumClass","UserType");params.put("type","12");/*EnumType.STRINGty

java - 使用 hibernate 条件更新多行

我正在尝试运行一个在sql中看起来像这样的更新查询:updatestudentMastersetsess_status='G'whereACADEM_YEAR=COURSE_YEAR;我正在尝试使用Criteria重新创建查询,如下所示:publicvoidupdateSessionStatus(){Sessionsess=factory.openSession();Transactiontx=null;try{tx=sess.beginTransaction();Criteriacrit=sess.createCriteria(CollegeStudentsMaster.class)

带有QueryDSL更新的Hibernate Envers

Hibernate,HibernateEnvers和QueryDSL已配置并在SpringBoot中正确工作1.4.1.RELEASE.问题是使用UpdateClauseupdateQueryBuilder=queryFactory.update(collectionTransaction);为了构建更新查询并执行该更新查询,HibernateEnvers不会捡起并审核这些更改。以下是实现queryDSL的弹簧数据JPA存储库publicclassCollectionTransactionRepositoryImplextendsQueryDslRepositorySupportimpleme

java - @NotNull.List 的用途

当我在标准中寻找时constraints在BeanValidationAPI(JSR-303)中,我找到了NotNull.List注释。它的描述是:Definesseveral@NotNullannotationsonthesameelement这是有效的语法:@NotNull.List({@NotNull,@NotNull})privateObjectmyObject;但这没有意义。该对象要么为空,要么不是。你会在什么时候使用这个注解?还有其他几个类似的注释,如AssertFalse.List和AssertTrue.List。 最佳答案

java - 使用 Resteasy 验证请求的正确方法是什么?

我使用Resteasy-Guice将Resteasy与GoogleGuice结合使用。我一直在寻找方法来验证我的请求主体。我想做的例子:publicstaticclassMyPojo{@NotEmptyprivateStringcontents;}然后在我的资源中使用@POST@ValidateRequestpublicvoiddoPost(@ValidMyPojomyPojo){//usemyPojoonlyifvalid}我一直在使用resteasy-hibernate-validator-provider。但是由于我切换到较新的版本,这引入了对EJB的(不需要的?)依赖性。另请参

java - 使用 JSR-303 和 Spring 的 validator 的组合为 spring boot 端点实现自定义验证逻辑

我正在尝试结合使用JSR-303BeanValidationAPI和Spring'sValidator为springboot端点实现一些自定义验证逻辑。根据Validator类图,似乎可以扩展CustomValidatorBean、SpringValidatorAdapter或LocalValidatorFactoryBean之一以添加一些自定义验证逻辑进入重写方法validate(Objecttarget,Errorserrors)。.但是,如果我创建一个validator扩展这三个类中的任何一个并使用@InitBinder注册它,它的validate(Objecttarget,Er

java - 如何从 Hibernate MetadataSources 中发现完全限定的表列

我有一个实体,我有一个Class引用:@EntityclassMyEntity{@Idintid;@ColumnStringcol1;@Column(name="abc")Stringcol2;}我目前正在使用Hibernate将我的实体导出到内存数据库中:MetadataSourcesmetadata=newMetadataSources(...);metadata.addAnnotatedClass(MyEntity.class);SchemaExportexport=newSchemaExport();export.create(EnumSet.of(TargetType.DAT