![](/img/trans.png)
[英]activeandroid orm library index=true and unique=true not working
[英]SDN 4 + OGM 1.1.1 @Index(unique = true) is not working
我知道之前曾有人问过这个问题,但看起来与SDN 4
和OGM 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
Westpac
的Company
已经存在,因此可能会失败。
我是否缺少任何内容或错误地理解了此@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.