Java 将Hibernate ResultTransformer结果与原始Hibernate对象组合

Java 将Hibernate ResultTransformer结果与原始Hibernate对象组合,java,hibernate,hql,resulttransformer,Java,Hibernate,Hql,Resulttransformer,以下是我试图做的: 1.发送HQL以填充“用户”Hibernate对象。 2.发送本机SQL以从“用户”表的一个非常大的数据列中检索较小的数据集。 3.将映射的Hibernate对象与步骤2中的列结果相结合 我了解到ResultTransformer可用于将resultset从2映射到Hibernate实体,在我的例子中,该实体是“用户”实体。有没有办法将ResultTransformer映射的结果插入到我的原始用户实体 这里有一些例子:1。HQL-来自用户。我们为用户使用Hibernate映射

以下是我试图做的: 1.发送HQL以填充“用户”Hibernate对象。 2.发送本机SQL以从“用户”表的一个非常大的数据列中检索较小的数据集。 3.将映射的Hibernate对象与步骤2中的列结果相结合

我了解到ResultTransformer可用于将resultset从2映射到Hibernate实体,在我的例子中,该实体是“用户”实体。有没有办法将ResultTransformer映射的结果插入到我的原始用户实体


这里有一些例子:1。HQL-来自用户。我们为用户使用Hibernate映射文件,并使用字节码增强,设置“xmlStringColumn lazy=true”。字符串hql=“来自用户”; List users=session.createQuery(hql.List();2.我们发送一个查询
List resultXML=s.createSQLQuery( “获取特定数据的XML SQL”) .setResultTransformer(Transformers.aliasToBean(User.class)) .list()


用户dto=(用户)resultWithAliasedBean.get(0)//将需要代码将用户dto从SQL组合到原始的

ResultTransformer将一对多关系对象绑定到单个对象中。 比如说,

甲级{

Set b=新的Hashset()

}

所以,如果您从类A开始查询,并在类B上添加联接,它将最终创建A的多个对象

结果Transformer将数据捆绑到单个对象中


你能发布代码吗?这样我们就可以了解你想要实现的目标了

这里有一些例子:这里有一些例子:1。HQL-来自用户。我们为用户使用Hibernate映射文件,并使用字节码增强,设置“xmlStringColumn lazy=true”。字符串hql=“来自用户”;List users=session.createQuery(hql.List();2.我们发送一个查询列表resultXML=s.createSQLQuery(“获取特定数据的XML SQL”).setResultTransformer(Transformers.aliasToBean(User.class)).List();用户dto=(用户)resultWithAliasedBean.get(0)//将需要代码将用户数据从SQL组合到原始数据检查用户的选择列表名称和属性名称是否相同我不确定您的意思。我只是想以某种方式为XML列设置第二个查询的结果(其中只返回了两个属性),然后将它放在初始HQL查询结果的同一个命名XML列中。