0

我有两个不同的实体,我需要根据它们之间的共同实体属性加入它们,但是没有从创建标准的实体到另一个实体的路径!请帮忙。

谢谢


- 编辑 -

对不起,也许我的问题不清楚。

我有以下实体:

class A
{
    string Text {get;set;}
}
class B 
{
    string Text {get;set;}
}
class C
{
    string Text {get;set;}
    B B_Object_1 {get;set;}
}
class D
{
    A A_Object {get;set;}
    B B_Object_2 {get;set;}
}

我要做的是在D实体上创建一个标准,但是,我需要将它与C实体连接起来,连接条件是D.B_Object_2 == C.B_Object_1

因为在投影上,或者我需要选择的结果包含: D.A_Object.Text 和 C.B_Object_1.Text 基于我上面的连接条件。

这可以使用 Criteria 或在 DetachedCriteria 的帮助下完成吗?

谢谢

4

1 回答 1

0

我想这是不可能的。至少没有找到任何巧妙的解决方案。但是有两种解决方法:

  1. 仅查询属性。不确定 Criteria API 是否可以处理此问题,但 HQL 肯定可以。
  2. 普通的旧 SQL 查询 - session.CreateSQLQuery()。
于 2013-09-04T23:01:35.410 回答