简体   繁体   English

休眠-如何加载到不是实体的POJO中

[英]Hibernate - how to load into POJO which is not an entity

I have an entity named father and son1 and son2 who are mapped as collections inside father 我有一个名为父亲的实体,并且将son1和son2映射为父亲内部的集合

Lets say father has a,b,c properties son1 has a,d and son 2 has b,e and I have a bean which contains a,b,d,e called MyBean in one query. 可以说父亲具有a,b,c属性,son1具有a,d,儿子2具有b,e,而我有一个包含a,b,d,e的bean,在一个查询中称为MyBean。

Can I use it in a simple query using addEntity(MyBean.class) where my MyBean is not an hibernate entity (POJO)? 在MyBean不是休眠实体(POJO)的情况下,可以使用addEntity(MyBean.class)在简单查询中使用它吗?


the POJO is as simple as it gets without annotations POJO就像没有注释一样简单

class POJO {

Object a,b,d,e;
//get and set's and empty c'tor etc 

}

Can I use it in a simple query using addEntity(MyBean.class) where my MyBean is not an hibernate entity (POJO)? 在MyBean不是休眠实体(POJO)的情况下,可以使用addEntity(MyBean.class)在简单查询中使用它吗?

I don't believe so. 我不相信 I believe that hibernate must know about all classes it persists via mappings. 我相信休眠必须知道它通过映射持久化的所有类。

use the new keyword and create the object in your search query 使用new关键字并在搜索查询中创建对象

this only works for jpql 这仅适用于jpql

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM