繁体   English   中英

SDN 4 + OGM 1.1.1 @Index(unique = true)无法正常工作

[英]SDN 4 + OGM 1.1.1 @Index(unique = true) is not working

我知道之前曾有人问过这个问题,但看起来与SDN 4OGM 1.1.1无关

这是我在@NodeEntity上的@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);

我有一个带有方法的单元测试课

@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实际上通过了,这不是我期望的。 由于name WestpacCompany已经存在,因此可能会失败。

我是否缺少任何内容或错误地理解了此@Index

谢谢,

SDN 4-不支持@Index 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM