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
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居然通过了,这不是我所期待的。它应该失败,因为 Companyname 字段 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)