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