我想以如下格式检索实体属性: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
可能是我正在寻找的东西,但我无法让它工作。
有没有办法做到这一点?