作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试保留一个假设为 xyz 的类的对象列表。当我在 NodeEntity 类中执行此操作时:
@Property
List<xyz> listOfConditions
最佳答案
Neo4j 不支持将另一个对象存储为嵌套属性。 Neo4j-OGM 仅支持
any primitive, boxed primitive or String or arrays thereof, essentially anything that naturally fits into a Neo4j node property.
import org.neo4j.ogm.typeconversion.AttributeConverter
class XYZ{
XYZ(Integer x, String y) {
this.x = x
this.y = y
}
Integer x
String y
}
public class XYZConverter implements AttributeConverter<XYZ, String> {
@Override
public String toGraphProperty(XYZ value) {
return value.x.toString() + "!@#" + value.y
}
@Override
public XYZ toEntityAttribute(String value) {
String[] split = value.split("!@#")
return new XYZ(Integer.valueOf(split[0]), split[1])
}
}
@NodeEntity
class Node {
@GraphId
Long id;
@Property
String name
@Convert(value = XYZConverter.class)
XYZ xyz
}
关于neo4j - 如何将 List<CustomObject> 持久化为节点的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324747/
我是一名优秀的程序员,十分优秀!