Когда я создаю узел, я хочу добавить к нему несколько ярлыков, известных во время выполнения. Возможно ли это в neo4j-ogm или spring-data-neo4j?Как добавить ярлыки динамически в узлы в Neo4j из neo4j-ogm или spring-data-neo4j?
0
A
ответ
2
Это не поддерживается в текущей версии, но находится в дорожной карте.
0
Добавить некоторые зависимости
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-core</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
Создание Enitity с Ломбок методы доступа
@NodeEntity
@Data
public class Content{
@Id
@GeneratedValue
private Long id; //Internal Neo4j Identifier. DONT TOUCH
// Your Bns Logic identifier
private Long myId
@Properties
private Map<String, String> properties = new HashMap<>();
@Labels
private List<String> labels = new ArrayList<>();
}
хранилище для вашего лица
public interface ContentRepository extends Neo4jRepository<Content, Long> {
}
Простой контроллер для добавления этикетки и свойства в Узел
@RestController
@RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public class ContentController {
@Autowired
ContentRepository contentRepository;
@ApiOperation(value = "Create a Node", notes = "create a node", response = String.class)
@ApiResponses({
@ApiResponse(code = 201, message = "Success", response = String.class)
})
@PostMapping("/api/content")
public ResponseEntity<MyDTO> createNode(@RequestBody MyDTO requestWrapper) {
//Create Database Entity from DTO
Content content = new Content();
//Add Labels
content.getLabels().addAll(requestWrapper.getLabelList());
//Add properties
requestWrapper.getHmap().forEach((k,v)->content.getProperties().put(k,v));
try {
contentRepository.save(content);
requestWrapper.setId(content.getId());
} catch (Exception e){
//e.printStackTrace();
}
return new ResponseEntity<MyDTO>(requestWrapper, HttpStatus.CREATED);
}
Смежные вопросы
- 1. Узлы индексирования в Neo4j
- 2. Как добавить ярлыки динамически в html
- 3. Добавить свойства в Neo4j Динамически
- 4. Самореферентные узлы в neo4j
- 5. Этикетки, свойства или узлы? Cypher/Neo4j
- 6. Neo4j: Join существующие узлы в Neo4j графе
- 7. Узлы высокой степени в neo4j
- 8. Удалить 300k + узлы из Neo4j
- 9. В REST API для neo4j, как объединить или создать узлы?
- 10. Как добавить динамически (из списка) узлы в мои родительские узлы в java jtree?
- 11. Neo4j добавить узлы только на слиянии создать
- 12. Neo4j: Как отфильтровать узлы из списка идентификаторов?
- 13. Как получить все узлы из neo4J REST
- 14. Как сгруппировать узлы вместе в Neo4j
- 15. удаление дубликатов узлы в Neo4j
- 16. Невозможно удалить узлы в Neo4j
- 17. Динамические узлы и создание отношений в Neo4j
- 18. Как добавить узлы в treeview из списка
- 19. добавить узлы в jtree из другого jframe
- 20. Neo4J Пространство: добавьте все узлы в слой
- 21. Как добавить ярлыки в сетку?
- 22. Узлы или отношения Neo4j поддерживают ttl?
- 23. Добавить ярлыки на динамически создаваемые текстовые поля
- 24. Добавить ярлыки в levelplot
- 25. Neo4j создает повторяющиеся узлы
- 26. Neo4j добавить свойство из CSV в узел
- 27. Neo4j: узлы дезинтеграции
- 28. Neo4j: Объединить повторяющиеся узлы
- 29. Узлы Neo4j weighting
- 30. Как передать neo4j Узлы из одной базы данных в другую
Просто интересно, была ли обновленная информация? :) –
Да, поддерживается в OGM 2.0.5 http://neo4j.com/docs/ogm-manual/current/tutorial/#runtime-managed-labels – Luanne