java-关于Criteria与SQL(HQL)

问题描述

关于Criteria与SQL(HQL)

大家好,我是刚刚入行的新人,我有个疑问,在hibernate中的criteria查询和sql或hql查询,各自有什么优势和缺点?就不用说criteria可以面向对象构建查询之类的了,我比较想知道在实际开发中,什么样的情况应该用哪种。不知道大家在开发中有没有遇到过,来简单聊聊讨论一下吧~

解决方案

http://my.oschina.net/u/1450300/blog/280902

解决方案二:

------------Query接口
1.list()和iterate()方法的区别:
在于iterate()先通过select语句查找所有id字段的值,然后
如果session缓存(一级缓存)中已经存在id对应的
对象就直接添加到查询结果中,否则再根据id额外查询这条记录。

2.Query和Criteria共同有的方法

list(),uniqueResult(),setMa......
答案就在这里:hql_sql_criteria
----------------------

时间: 2024-08-03 19:04:10

java-关于Criteria与SQL(HQL)的相关文章

java+Spring+mybatis 查询sql报错:无效的序列号!

问题描述 java+Spring+mybatis 查询sql报错:无效的序列号! java+Spring+mybatis+lucens+达梦数据库.应该能判断和数据库和lucen没关系.,着急在线等!mybatis: SELECT COUNT(*) FROM ""user_task"" title"" like '%""#{title}""%' And ""status"&qu

java-为什么我在Java类中执行SQL语句,程序没错,而数据库却没执行??

问题描述 为什么我在Java类中执行SQL语句,程序没错,而数据库却没执行?? 解决方案 不知道画了删除线是什么意思,你确认这些代码有效么 解决方案二: 你用的什么啊?Hibernate?还是别的框架啊?Hibernate的话,可能是事务没有提交,你执行flush方法就可以了 解决方案三: 代码可以贴全一点吗?看不到关键部分 解决方案四: 代码内容太少了,你的Sqlca是个什么,最起码给个声明. 解决方案五: 你的sqlca是什么啊? 解决方案六: executeSQL方法问题 这个方法只能是查

java 过滤器filter防sql注入的实现代码_java

实例如下: XSSFilter.java public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain filterchain) throws IOException, ServletException { //flag = true 只做URL验证; flag = false 做所有字段的验证; boolean flag = true; if(flag){ //只

jsp调用java类并查询sql数据库(1/2)

jsp教程调用java类并查询sql数据库教程 package bean; import java.sql.*; public class MyDb_Page{     private Statement stmt;     private Connection conn=null;     private ResultSet rs=null;     private String navi;         public void connection(String db_name,Strin

实现Castor数据绑定,第4部分:把Java对象绑定到SQL数据

本文配套源码 对于多数开发人员 - 尤其是各种Java版本的用户 - 数据绑定已经和闭包.单例(singletons).Ajax一样变为常用词汇表中的一部分了.而且和其他术语一样,数据绑定也常常被错误的定义. 特别是大部分程序员在听到数据绑定 的时候,实际上想的是XML数据绑定.加上这个小小的单词XML,造成大多数程序员忽略了相当多的功能和灵活性,尤其是如果使用 Castor API的话.这是因为对于Castor而言,XML数据绑定仅仅是其中的一部分.除了绑定到XML文档之外,Castor还提供

java跟踪执行的sql语句示例分享_java

代码: 复制代码 代码如下: package com.lwj.test.proxy; import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connection;import java.sql.SQLExce

关于在Java代码中写Sql语句需要注意的问题

最近做程序,时不时需要自己去手动将sql语句直接写入到Java代码中,写入sql语句时,需要注意几个小问题. 先看我之前写的几句简单的sql语句,自以为没有问题,但是编译直接报错. String str = "insert into XXX(a,b,c) values ('"a.getA()"','"a.getB()"','"a.getC()"');"; 研究了半天发现应该是连接字符串问题,第一次修改过后将赋值字段前后加&qu

Java/JSP中调用SQL Server存储过程完整示例

[引自孟子E章的博客]最近做了个Java的小项目(第一次写Java的项目),到网上搜索了半天,找 到了一个比较好点的调用存储过程的例子,而且网上普遍采用的都是setXXX((int parameterIndex, XXX x)的形式.这种形式感觉不是很直观,下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表 CREATE TABLE [BookUser] ( [UserID] [int] IDE

java怎样在没有SQL server软件的电脑中连接数据库

问题描述 一个java程序通过一步步配置,可以实现与数据库的连接,实现数据库的编程,但这毕竟是在自己的机器上.程序应该是能在所有装有特定操作系统的机器上都能运行,而不只是我的机器上.我不知道exe4j能不将带有数据库.图片.文档等的程序,包装成在其他电脑上也能运行的WINDOWS程序,因为我没有成功使用过exe4j,所以想知道能不能,又怎样做.当然其他类似工具也行.如果不通过工具,在没有SQLserver软件环境的电脑中,java怎么能对已经建立好的MDF数据库文件进行连接.执行数据库相关操作,