Hibernate中的createSQL和createSQLQuery的区别?

 Hibernate中的createQuery与createSQLQuery区别是:

前者是hql语句进行查询,后者可以用sql语句查询。前者以hibernate生成的bean为对象装入list返回,后者则是以对象数组进行存储。

下面的案例辅助我们进行理解:

PO:User.class

Propertities:userid,username

DDL:session.createQuery(“form User u”).list()时生成的SQL:select userid,username from user;

当执行了session.createQuery("from User u").iterator()时生成的SQL:

select userid from tuser;

可见:看出list()一次将数据从数据库中读出直接填充到List中。

iterator()将数据的主键从数据库中读出,当循环这个Iterator时才添加执行:

select userid,username from user where userid=?;把数据读出。
  

access 转 sql server DB_CreateSqlEV1.06 CooSel2.0 CreateSQL CooSel2.0 CreateSQL V1.05 档案包含 ASP 和 Exe 两个版本 Asp版本不支持直接导入到SQLserver,只支持脚本的编写 Exe 版本可以直接导入到SQLserver 功能: 生成升迁 SQL脚本,保存为 *.sql文件后,SQL2000的查询分析器里调入执行 生成升迁 ASP脚本,这样你可以用该脚本和相应MDB数据库上传到服务器在线升迁 直接执行Access数据导入到SQL2000服务器(表结构和数据) V1.03 版本修正 bit 类型在默认数值不能正常转换的问题 时间默认值增加转换 time() date() 为 getdate() 视图的Vba函数未作处理,稍候版本会推出支持对应SQLserver的T-SQL转换 V1.04 支持输入建库和登陆创建 支持Access直接导入SQL V1.05 版本添加直接导入SQLserver功能 添加导入选项 全部表 索引 按Unicode编码导入,是否生成导入数据等 修正默认值处理外围单双引号的问题,Access的默认值包围是没有单引号的,有的错误以为比如设置为空字符为 '' 对access来说是错误的,不等同于SQLserver的(''),导入程序对此自动修正 V1.05找了很多论坛和整站数据库作了测试,都成功导入 程序生成从 Access2000 MDB 数据库到 SQL server的升迁脚本(表结构和数据) 包括默认,索引主键外键视图 和整个MDB库里的表 ---------------- 源码编制: MiscroSoft Visual Basic 6.0 编译环境: windows2000 server 2.00.2195 SP4 如果提示 COMDLG32.OCX 版本过期 用随程序提供的 COMDLG32.OCX 替代 windows\system32\COMDLG32.OCX 下的 或者运行regocx.exe 重注册一下COMDLG32.OCX控件 注意备份源文件名,微软的文件选取对话框控件 ------------------------------------------------------ 详情请关注经典论坛数据库版和Paintblue.net的程序发布区 程序编制: V37 paintblue.net (2004-11-20) 版权所有: paintblue.net | blueidea.com 无论商业还是免费,你可以自由使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值