繁体   English   中英

hibernate 关联 2 个对象

[英]hibernate relate between 2 objects

我正在使用 hibernate 通过 AliasToBeanResultTransformer 从数据库中获取对象。 例如:

session.createsqlquery("select col_1 col1, col_2 col2 from table").setresulttransformer(new AliasToBeanResultTransformer(MyClass.class))

MyClass 有 col1, col2 作为成员。

是否可以执行以下操作:有一个 class MyClass 作为成员 List 使用相关表中的相关行列表填充此成员,但不执行 2 次查询并迭代将创建所需 object 的循环?

意思是,实现两个实体之间的休眠关系,但是用我自己的实体?

谢谢。

不确定我是否再次正确回答了问题。 但如果你想要这样的东西:

class MyClass{
    private ClassAnother;
}

这意味着您希望 MyClass 的成员作为 ClassAnother 而不是“col1”和“col2”,那么答案是尚未。

您只需将构造函数定义为将“col1”和“col2”作为参数。

希望这可以帮助!

编辑:根据您的评论,您的 class 将是:

class ClassA{
   private List<ClassB> classBList;
}

并且您希望将其填充到单个 SQL 查询中。 如果这种理解是正确的,这将是不可能的,因为您的结果集将为 ClassB 的每条记录返回 ClassA 字段的重复列。

如果您想纯粹检索列表,那么这个 HQL 应该可以解决问题

select clasA.classBList from ClassA clasA

此查询将获取 classbList 属性的所有条目...

暂无
暂无

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

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