SDN 4 + OGM 1.1.1 @Index(unique = true) 不工作
SDN 4 + OGM 1.1.1 @Index(unique = true) is not working
我知道以前有人问过这个问题,但 SDN 4
和 OGM 1.1.1
似乎没有
这是我在 @NodeEntity
上的代码
@NodeEntity
public class Company {
@GraphId
private Long id;
@Index(unique = true)
private String name;
private String description;
这是repo
@Repository
public interface CompanyRepository extends GraphRepository<Company> {
Company findByName(String name);
我有一个单元测试class,方法
@Autowired
private CompanyRepository companyRepository;
@Before
public void setUp() throws Exception {
companyRepository.deleteAll();
Company company = new Company();
company.setName("Westpac");
company.setDescription("blah");
companyRepository.save(company);
}
@Test
public void testIndexUnique() throws Exception{
Company company = new Company();
company.setName("Westpac");
company.setDescription("blah blah");
companyRepository.save(company);
}
@Test
居然通过了,这不是我所期待的。它应该失败,因为 Company
和 name
字段 Westpac
已经存在。
我是不是遗漏了什么或者理解错了@Index
。
谢谢,
@Index 在 SDN 4 中不受支持- http://docs.spring.io/spring-data/neo4j/docs/4.0.0.RC2/reference/html/#_index_management_in_spring_data_neo4j_4
或 OGM- http://neo4j.com/docs/ogm/java/stable/#_indexing
您必须自己设置索引(或通过 Neo4jTemplate/Session 使用 Cypher)
我知道以前有人问过这个问题,但 SDN 4
和 OGM 1.1.1
这是我在 @NodeEntity
@NodeEntity
public class Company {
@GraphId
private Long id;
@Index(unique = true)
private String name;
private String description;
这是repo
@Repository
public interface CompanyRepository extends GraphRepository<Company> {
Company findByName(String name);
我有一个单元测试class,方法
@Autowired
private CompanyRepository companyRepository;
@Before
public void setUp() throws Exception {
companyRepository.deleteAll();
Company company = new Company();
company.setName("Westpac");
company.setDescription("blah");
companyRepository.save(company);
}
@Test
public void testIndexUnique() throws Exception{
Company company = new Company();
company.setName("Westpac");
company.setDescription("blah blah");
companyRepository.save(company);
}
@Test
居然通过了,这不是我所期待的。它应该失败,因为 Company
和 name
字段 Westpac
已经存在。
我是不是遗漏了什么或者理解错了@Index
。
谢谢,
@Index 在 SDN 4 中不受支持- http://docs.spring.io/spring-data/neo4j/docs/4.0.0.RC2/reference/html/#_index_management_in_spring_data_neo4j_4
或 OGM- http://neo4j.com/docs/ogm/java/stable/#_indexing
您必须自己设置索引(或通过 Neo4jTemplate/Session 使用 Cypher)