项目查询中,常常需要返回指定的字段,下面是三种Nhibernate的方法
1.linq to Nhibernate
public class NameID
{
public int Id { get; set; }
public string Name { get; set; }
}
var discontinuedProducts = session
.Query<Product>()
.Where(p => p.Discontinued)
.Select(p => new NameID { Id = p.Id, Name = p.Name });
2.Nhibernate(3.0后支持)
var productsLookup = session.QueryOver<Product>()
.Select(p => p.Id, p => p.Name)
.TransformUsing(Transformers.AliasToBean<NameID>())
.List<NameID>();
3.Nhibernate HQL
var productsLookup = session
.CreateQuery("select Id as Id, Name as Name from Product")
.SetResultTransformer(Transformers.AliasToBean<NameID>())
.List<NameID>();
Nhibernate总结(一)查询返回指定字段
时间: 2024-10-08 06:44:42
Nhibernate总结(一)查询返回指定字段的相关文章
Oracle生成查询包含指定字段名对应的所有数据表记录语句
应用场合:已知字段名字,查询数据库中所有数据表中包含该字段名的所有数据表 操作办法:指定字段名,数据库表用户,执行下面查询语句即可 --Oracle生成查询包含指定字段名对应的所有数据表记录语句 declare mycolumnname VARCHAR(255):='userid';--定义要查询的字段名变量,运行前修改成您要查询的字段名myownername VARCHAR(255):='system';--定义要查询的数据库用户名变量,运行前修改成您要查询的数据库用户名mystring NV
Hibernate高效查询,只查询部分/指定字段
公司使用 [java] view plain copy print? DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class); detachedCriteria.createAlias("enumConstByFlagIsvalid", "enumConstByFlagIsvalid"); detachedCriteria.createCriteria("
spring-data-mongodb查询结果返回指定字段
方法1 DBObject dbObject = new BasicDBObject(); dbObject.put("status", 1); DBObject fieldObject = new BasicDBObject(); fieldObject.put("catalogName", true); fieldObject.put("_id", true); Query query = new BasicQuery(dbObject, fi
SQL查询,排除指定字段
摘自:http://blog.163.com/[email protected]/blog/static/164628503201231925214824/ 查询除指定字段外的所有字段 declare @name varchar(100) declare @sql varchar(1000) SET @sql='select ' DECLARE C11 CURSOR FOR select name from syscolumns where id= (select max(id) from sy
通过id查询用户,但是只返回指定的字段
使用hibernate和spring MVC 通过id查询到一个用户,但是只返回指定的字段 方式一: 拼接hql /*** * 通过数据库ID查询用户,但是只返回指定的字段 * @param id * @param propertyNames : 指定的多个成员变量 * @return */ public Object[] getPropertiesById(int id,String[] propertyNames){ if(ValueWidget.isNullOrEmpty(property
关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题 今天遇到了一个问题,就是在Hibernate中,我用sql去查询mysql数据库里面的user表里面的username字段,但是发现查出来的数据都是只有第一个字,例如:在user表里面的username字段中有一条数据是:"Chen chiwei",查询后返回的结果却是这条数据的第一个字母:"C":于是乎,我查了一下user这张表的设计,发现username这个字段的类型是'char'类型,
SQLServer中查询的数字列前面补0返回指定长度的字符串
SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [ID] ,[SN] ,[Name] FROM [EduDB].[dbo].[TestTab] select Right('0123456',SN) from TestTab; select RIGHT(REPLICATE('0',5)+CAST(SN AS var
SqlSugar 查询指定列 返回指定列 查特定的列节约资源加快速度
官方文档:http://www.codeisbug.com/Doc/8/1159 二: 返回指定列匿名类集合 var data = db.Queryable<Student>() .Select(f => new { f.ID, f.Name }).ToList(); /* 生成SQL: SELECT [ID] AS [ID] , [Name] AS [Name] FROM [Student] 其它数据库类似, 不一一列举 */ 13 1 二: 返回指定列匿名类集合 2 3 var da
HQL查询——查询返回对象类型分析
关于HQL查询,我们可以结合hibernate的API文档,重点围绕org.hibernate.Query接口,分析其方法,此接口的实例对象是通过通过session.对象的creatQuery(String hql)方法得到的.我这里要分析HQL的select子句,当然要想深入HQL查询,我们就必须了解hibernate缓存的知识. 一.选择--Select子句查询返回对象的讨论 为什么只说Select子句,因为我们使用的hibernate框架是基于java语言环境下进行开发的,也就是说hibe