Bean验证无法使用spring数据neo4j
我正在使用SDN和嵌入式neo4j。我必须使用bean验证,但它不起作用。null正在毫无例外地保存在数据库中 依赖性是Bean验证无法使用spring数据neo4j,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我正在使用SDN和嵌入式neo4j。我必须使用bean验证,但它不起作用。null正在毫无例外地保存在数据库中 依赖性是 dependencies { // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g. // runtime 'mysql:mysql-connector-java:5.1.29' // runtim
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.29'
// runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
test "org.grails:grails-datastore-test-support:1.0-grails-2.4"
compile 'org.springframework.data:spring-data-neo4j:3.2.0.RELEASE'
compile 'org.hibernate:hibernate-validator:4.3.1.Final'
compile 'javax.validation:validation-api:1.0.0.GA'
}
xml config is
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:neo4j="http://www.springframework.org/schema/data/neo4j"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/neo4j
http://www.springframework.org/schema/data/neo4j/spring-neo4j.xsd">
<context:component-scan base-package="neo4j"></context:component-scan>
<neo4j:config
storeDirectory="target/db2"
base-package="neo4j"/>
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
<neo4j:repositories base-package="neo4j" />
</beans>
控制器是
@Transactional
def saveUser(){
println "in saveUser"
Role role = new Role();
Neo4jTemplate.save(role);
}
我使用的是spring-data-neo4j 3.2.0。发布版简介
它是否使用了来自ValidationsAPI的正确注释?是的,我已经导入了javax.validation.constraints.NotNull;你能测试另一个像NotEmpty或Max之类的约束吗?是的,我试过Max验证,但仍然不起作用。我甚至试过这个org.hibernate.validator.constraints.NotEmpty;但是没有成功。我正在构建一个grails应用程序,它有什么问题吗?如何使用org.springframework.boot:spring-boot-starter-data-neo4j来实现这一点?我还是应该把这三个依赖项都放在上面吗?@DanielJeney是的!我使用的正是这种依赖;然后,我在上面应用了另外3个:)
@Transactional
def saveUser(){
println "in saveUser"
Role role = new Role();
Neo4jTemplate.save(role);
}