Я использую 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'
// 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>
класс сущности
@NodeEntity
class Role {
@GraphId Long graphId
@NotNull
String name;
}
контроллер
@Transactional
def saveUser(){
println "in saveUser"
Role role = new Role();
Neo4jTemplate.save(role);
}
Я использую spring-data-neo4j 3.2.0.RELEASE.