gpt4 book ai didi

java - Hibernate Neo4j 以键值形式检索结果

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:33 24 4
gpt4 key购买 nike

我想以如下格式检索实体属性:property_name: value

我试图通过这种方式得到结果:

public void retrievePerson(){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
try{

String query = "MATCH (p:Person {id:3}) RETURN p.firstname, p.lastname";

List<Object[]> person = (List<Object[]>) em.createNativeQuery(query).getResultList();

em.flush();
tx.commit();
em.clear();
em.close();
emf.close();

}
catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}
}

我在某处读到查询返回的对象是托管实体。

我希望结果是这样的:{"firstname":"Jon", "lastname":"Smith"}

我找到了这个setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE),这可能是我正在寻找的东西,但我无法让它工作。

有办法实现吗?

最佳答案

尝试将您的查询更改为:

MATCH (p:Person {id:3})
RETURN { firstname: p.firstname, lastname: p.lastname }

关于java - Hibernate Neo4j 以键值形式检索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com