【问题标题】:SDN 4 + OGM 1.1.1 @Index(unique = true) is not workingSDN 4 + OGM 1.1.1 @Index(unique = true) 不工作
【发布时间】:2015-09-04 01:21:34
【问题描述】:

我知道以前有人问过这个问题,但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);

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

@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

谢谢,

【问题讨论】:

    标签: java neo4j spring-data-neo4j-4 neo4j-ogm


    【解决方案1】:

    SDN 4-http://docs.spring.io/spring-data/neo4j/docs/4.0.0.RC2/reference/html/#_index_management_in_spring_data_neo4j_4不支持@Index

    或 OGM-http://neo4j.com/docs/ogm/java/stable/#_indexing

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

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2019-02-18
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 2021-02-19
      • 2011-03-30
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多