`

AddEntity is essential

 
阅读更多
            /* too slowly
            IList<ResourceAssign> ra=NHibernateSessionManager.Instance.GetSession().CreateCriteria(typeof(ResourceAssign),"ra")
            .CreateAlias("TargetMemberResource","mr",JoinType.InnerJoin)
            .Add(Expression.Eq("mr.ID", memberResourceId))
            .CreateAlias("TargetFiscalYear","fy",JoinType.InnerJoin)
            .Add(Expression.Eq("fy.Id", fiscalYearId))
            .CreateAlias("TargetEffortEstimation","ee",JoinType.InnerJoin)
             .Add(Expression.Eq("ee.Id", effortestimationId)).List<ResourceAssign>();
            */
           
            StringBuilder sbSQL = new StringBuilder("SELECT *");
            sbSQL.Append(" FROM RESOURCE_ASSIGN ra");
            sbSQL.Append(" WHERE (ra.FK_FISCAL_YEAR_ID =:fyid) AND (ra.FK_EFFORT_ESTIMATION_ID =:eeid) AND (ra.FK_MEMBERRESOURCE_ID =:mrid)");

            IQuery sqlQuery = (IQuery)NHibernateSessionManager.Instance.GetSession().CreateSQLQuery(sbSQL.ToString()).AddEntity("ra",typeof(ResourceAssign))
             .SetInt64("fyid", fiscalYearId)
             .SetInt64("eeid", effortestimationId)
             .SetInt64("mrid", memberResourceId);
            IList<ResourceAssign> ra = sqlQuery.List<ResourceAssign>();
            return ra;
分享到:
评论

相关推荐

    关于hibernate 的createQuery和createSqlQuery 的区别

    List&lt;UserInfo&gt; list = query.createSqlQuery(sql).addEntity(UserInfo.class).list(); 2. 修改操作:使用 createSqlQuery 方法可以执行修改操作,例如: String sql = "update user_info set user_name = 'aaa'";...

    在Java的Hibernate框架中使用SQL语句的简单介绍

    这里,`{usr.*}`表示将所有列映射到`usr`别名,`addEntity`方法将`usr`别名与`TUser`类关联,使得查询结果能自动转换为`TUser`对象的列表。 有时,你可能只想选择特定的列,你可以使用`AS`关键字来指定别名,并在...

    Net 程序库,用 c # 编程读写 AutoCAD dxf 文件.zip

    dxf.AddEntity(entity); // save to file dxf.Save(file); // this check is optional but recommended before loading a DXF file DxfVersion dxfVersion = DxfDocument.CheckDxfFileVersion(file); // ...

    CAD文件读取.dxf文件

    在IT行业中,CAD(计算机辅助设计)是一种广泛用于创建、编辑和查看工程图样的软件工具。DXF(Drawing Exchange Format)是AutoCAD开发的一种文件格式,用于数据交换,使得不同CAD软件之间能够共享图形数据。...

    Native SQL查询 (使用SQLQuery).doc

    使用 SQLQuery 可以执行 Native SQL 查询,控制查询的执行是通过 SQLQuery 接口进行的,可以使用 addScalar() 方法指定返回值的类型,也可以使用 addEntity() 方法让原生查询返回实体对象,另外还可以使用 addJoin()...

    netDxf_netdxf_实现dxf文件的解析功能_

    在.NET开发环境中,处理CAD(计算机辅助设计)文件,尤其是DXF(Drawing Exchange Format)文件时,经常会遇到需要解析和操作这些文件的需求。`netDxf`是一个开源库,专门用于处理DXF文件,它提供了在.NET环境中读取...

    c#生成dwg文件实例

    modelspace.AddEntity(circle); ``` 6. **保存DWG文件**:最后,使用`Document.SaveAs()`方法将当前文档保存为DWG文件。确保指定正确的文件路径和文件名。 ```csharp string filePath = @"C:\MyDrawings\MyDwgFile...

    hibernate执行原生sql语句

    在上面的代码中,我们使用 `Session.createSQLQuery()` 方法创建了一个 `SQLQuery` 对象,然后使用 `addEntity()` 方法指定了查询结果的实体类型,最后使用 `list()` 方法执行查询并获取结果。 使用 ...

    Hibernate+本地SQL查询SQLQuery.pdf

    List&lt;Cat&gt; cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 这段代码会执行一个查询所有猫(cats)的SQL语句,并将结果映射到Cat类的实例列表中。 2. **处理字段名冲突** ...

    Hibernate+本地SQL查询SQLQuery宣贯.pdf

    List&lt;Cat&gt; cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 上述代码会执行一个简单的全表查询,并将结果映射到Cat类的实例列表。这里的`addEntity()`方法用于指定查询结果应该...

    hibernate 的createSQLQuery的几种用法

    List cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 这个查询指定了 SQL 查询字符串,并将结果集的实体类型设置为 Cat.class。 二、避免字段名重复的问题 在连接了多个表的...

    hibernate将本地SQL查询结果封装成对象(最终).zip

    - 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,这些结果集将自动封装为对应的Java对象。 5. 示例: 假设我们有一个`User`实体类,对应...

    hibernate将本地SQL查询结果封装成对象

    总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    为了将查询结果映射到具体的Java对象,我们需要使用`addEntity`或`addScalar`方法。`addEntity`用于映射整个实体类,而`addScalar`则可以映射单个字段。例如,如果我们有一个User类,它有id和name属性,可以这样做:...

    netDxf的扩展示例

    原创代码:对netdxf类库扩展的示例,构建你自己的dxf文件处理类。 C# public void AddText(string text, Vector3 position, double height,... this.AddEntity(new Text(splitstr[i], pos, height, style)); } }

    greenDao 3.0 简单Demo示例

    private static void addEntity(Schema schema) { Entity user = schema.addEntity("User"); user.addLongProperty("id").primaryKey().autoincrement(); user.addStringProperty("name"); user.addProperty(...

    Hibernat使用原生的SQL

    - **类型转换**: Hibernate不会自动将查询结果转换为对象,需要使用addScalar()或addEntity()指定映射规则。 - **SQL优化**: 考虑到性能,尽量避免过多使用原生SQL,因为这可能会丢失ORM的一些好处,如缓存、连接池...

    GreenDao3 数据库的使用以升级时数据迁移和添加新表

    在GreenDao中,添加新表只需在`onUpgrade`方法中调用`addEntity`,传入新表对应的实体类。确保实体类已经正确地继承了`DaoData`并使用`@Entity`注解标识。 ```java @Entity public class NewTable { @Id...

Global site tag (gtag.js) - Google Analytics