Java SDN 4&x2B;OGM 1.1.1@Index(unique=true)不工作

Java SDN 4&x2B;OGM 1.1.1@Index(unique=true)不工作,java,neo4j,spring-data-neo4j-4,neo4j-ogm,Java,Neo4j,Spring Data Neo4j 4,Neo4j Ogm,我知道以前有人问过这个问题,但看起来不像sdn4和ogm1.1.1 这是我在@NodeEntity @NodeEntity public class Company { @GraphId private Long id; @Index(unique = true) private String name; private String description; 这是repo @Repository public interface CompanyR

我知道以前有人问过这个问题,但看起来不像
sdn4
ogm1.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);
@测试实际上通过了,这不是我所期望的。假设它失败了,因为已经存在一个具有
name
字段
Westpac
Company

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


谢谢,

@索引在SDN 4中不受支持-

或OGM-

您必须自己设置索引(或通过Neo4jTemplate/Session使用Cypher)

@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);
}