如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Class class)等一系列方法。
如session.createSQLQuery(sql).addEntity(Class class);注意hibernate3.0.5不支持,单个参数的addEntity方法
另外,hibernate3.2可以对原生sql 查询使用ResultTransformer。这会返回不受Hibernate管理的实体。
session.createSQLQuery("SELECT NAME, BIRTHDATE FROM CATS")
.setResultTransformer(Transformers.aliasToBean(CatDTO.class))
或setResultTransformer(new AliasToBeanResultTransformer (CatDTO.class))
上面的查询将会返回CatDTO的列表,它将被实例化并且将NAME和BIRTHDAY的值注射入对应的属性或者字段。
http://bbs.xml.org.cn/blog/more.asp?name=lhwork&id=15351
但必须注意,对每一个列都必须addScalar("列名")
既然如此,
那么setResultTransformer与addEntity的区别是什么呢?一个区别是前者支持查任意的列,后者必须用select * from users的形式或select {a.*},{b.*} from a,b where ....。
原文地址:http://blog.sina.com.cn/s/blog_4b6f8d150100gcq6.html
相关推荐
c#读取CAD的dxf文件,包括样式,颜色,存储文件,只要需要的都能有,,并直接存csv文件
实现dxf文件的解析功能,可实现版本的不同
core-spring-boot-autoconfigure spring boot自动化配置,封装第三方如百度鹰眼、阿里云api...public void addEntity() throws Exception { int serviceId = baiduProperties.getServiceIds().get(0); String entity
这是一套ecs游戏框架,里面包含ECS框架用于管理场景实体,一些常用2D碰撞检测及游戏中常用的工具项目规划及讨论交流群点击链接加入群聊【ecs游戏框架交流】:快速开始初始化框架es.Core.create();派发帧事件es.Core....
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); // ...
原创代码:对netdxf类库扩展的示例,构建你自己的dxf文件处理类。 C# public void AddText(string text, Vector3 position, double height,... this.AddEntity(new Text(splitstr[i], pos, height, style)); } }
实体以最高级别的实体的有序数组和子实体的嵌套数组的形式存储在Redux存储中。 嵌套最多可达到4个级别。 使用递归将新实体添加到Redux存储。 export let addEntity = ( entityArray , child ) => { // if has ...
uniVocity-kairosdb 带有自定义数据存储的示例项目,使能够访问 KairosDB 编码 创建自定义数据存储时,至少需要... kairosConfig.addEntity("observations", "observationKind"); EngineConfiguration engineConfig
becs-位屏蔽的ECS 快速简单的ECS库。 在引擎盖下使用位屏蔽以提高性能。 用法 npm install --save becs import { System , // Choose one from the following ... addEntity ( { Position : { x : 1 , y : 2
MaltegoTransform-Python 免责声明:这不是我... addEntity ( "maltego.Phrase" , "hello world" );me . returnOutput ()读取输入这是显示从实体读取输入并将其返回到图形的简单转换(在这种情况下使用域并返回包含该域
IndexedDB ORM /包装器 该项目仍处于Alpha状态,某些情况可能会发生变化 该项目的目的是简化IndexedDB数据库的工作。 当前,我们依赖于但根据反馈,我们将删除或保留此依赖关系。... addEntity ( exampleDef ,