【发布时间】:2015-03-27 05:38:18
【问题描述】:
我正在使用 spring data rest 在 neo4j 上创建 API。我不想在我的 URL 中公开 nodeId,因此我有一个 UUID。更多信息在这里:
How can I change neo4j Id to UUID and get finder methods to work?
如何修改 spring-data-rest 自动生成的链接以反映对 UUID 而不是 nodeId 的更改?
谢谢
----更新---
public class CustomBackendIdConverter implements BackendIdConverter {
@Autowired
PracticeAreaRepository practiceAreaRepository;
@Override
public Serializable fromRequestId(String id, Class<?> entityType) {
return id;
}
@Override
public String toRequestId(Serializable id, Class<?> entityType) {
if(entityType.equals(PracticeArea.class)) {
PracticeArea c = (PracticeArea) id;
return c.getPracticeAreaId().toString();
}
return id.toString();
}
@Override
public boolean supports(Class<?> delimiter) {
return true;
}
}
【问题讨论】:
标签: neo4j spring-data-neo4j spring-data-rest