Neo4j DBにノードを挿入しました。データベースからノードを選択して、特定のクラスにキャストします。
この問題に関するコードは次のとおりです。
class Service {
Neo4jTemplate neo4jTemplate
@Transactional
def find() {
def id1 = 11
//Knowledge k = neo4jTemplate.findOne(1, Knowledge)
Result result = neo4jTemplate.query("start n=node(11) return ID(n),n.name,n.age;", null)
//how to cast the result to User class
println "the tpye of result called User is "+ result.to(User.class).is(cn.edu.bnuz.itc.bok.sub2.User.class)
}
}
次のようなノードに関する詳細:
+-------------------------------------------------------------------------+
| Node[11]{career:"programmer",name:"kelvin",age:35,introduce:"lazy doy"} |
+-------------------------------------------------------------------------+
@NodeEntity
class User {
@GraphId
Long id;
String name;
int age;
}
ノードのID、名前、年齢をdbから取得し、それをUserクラスに入れたいだけです。しかし、それは多くの方法で何度も失敗しました。
ここで、次のような問題が発生しました:結果をターゲットクラスにキャストするにはどうすればよいですか?たくさんのキャスト方法を試しましたが、やっと失敗しました。よろしくお願いします。