`
文章列表
Answer类为Question类一对多关联关系,即一个问题对应多个答案。他们的表结构如下 如果希望Answer集合在Question类中作为List存储,我们可以使用hibernate的list或者bag标签来进行映射。 当使用list标签映射时,Question.hbm.xml中的配置如下: Java代码  <hibernate-mapping>      <class name="mypackage.Question" table="question">          <id name=" ...
 (1)读取数据库不同        get不是使用延迟加载机制,会立刻去数据库查询        load返回的是一个实体对象的代理(永远不会为null),采用延迟机制(laod不去读取数据库,等使用非主键的时候才读取数据库)        (2)没有查到数据        get没有查到相应的数据会返回null        load在没有查询到数据的时候 会抛出异常:org.hibenate.ObjectNotFontException        (3)查询数据流程        get首先查询session缓存,没有就查询二级缓存,最后查询数据库        load首先查询ses ...
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下: 1. 配置数据源 在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。 hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate ...
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。 6.1  HQL基础 HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态和关联关系的数据。在检索数据时应优先考虑使用HQL方式。 6.1.1  默认 ...

HQL 操作符

HQL 常用操作符 描述 . 导航路径表达式操作符 +,- 一元正负号 *,/ 乘除法 +,- 加减法 =,<>,<,>,>=,<=,[NOT]BETWEEN[NOT] LIKE,[NOT] IN,IS [NOT] NULL,IS [NOT] EMPTY 二元比较操作符 NOT,AND,OR 逻辑操作符 HQL操作符 (b)    HQL常用函数 Sql代码 1. FROM User u where lower(u.email) = 'foo@163.com' --小写  2. FROM Use ...
属性名   用途  hibernate.dialect   一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect hibernate.show_sql   输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设 ...
org.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken错误之解决办法 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决办法: 在Hibernate.hbm.xml中加入加入属性: <property name="hibernate.query.factory ...
struts 1.x的一个安全性问题是值得注意的。因为过去的模式是前台页面数据通过actionForm传入,action中的excute方法接收,这个问题是不存在的。 但是,如果在action 中直接定义实例变量,问题就很大了。原因其实也很简单:       ...
有两种方法实现:第一种是你可以用过set方法注入后,设置参数:init-method=”初始化方法“   destory-method=”关闭方法“  。这种事自己初始化和销毁方法的。spring官方支持这种做法。因为它可以减少宇spring的Api的依赖行降低。顶!! 第二种就是如果你用了struts2+spring2.x+Hibernate的话,你可以不用配置任何信息。spring容器会自动检查你的bean的生命周期。即自动调用他的两个类initializingbean和disposableean。分别调用afterpropertiesset()和destroy()方法。
在往Spring2.0项目中添加XFire时(Myeclipse)出现如下错误 Document root element "beans", must match DOCTYPE root "null". 原因:XFire Core lib 中有Spring1.2.6 与Spring 2 冲突! 解决办法:XFire Core lib 中有Spring1.2.6 与Spring 2 冲突!删掉Spring1.2.6的jar包就好了~
遇到一个新问题,ssh项目部署时遇到Document root element "beans", must match DOCTYPE root "null".的错误提示,网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD,其实并不准确。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN& ...
基于xfire方式发布webservice的时候,在启动tomcat时报错: Unrecognized xbean element mapping: services in namespace : http://xfire.codehaus.org/config/1.0 解决方式: 将 Java代码  <beans xmlns="http://xfire.codehaus.org/config/1.0">      <service>      </service>  </beans>  改为: Java代 ...
通常情况下,我们在超链接中携带请求参数格式均为<a href="url?paramName=paramValue"/>或者<a href="url?paramName="+paramValue/> 但是如果后面的参数值是采用OGNL或者EL表达式动态追加,格式必须形如是:<a href="./push/google.action?currentPage=<s:property value="currentPage+1"/>" >下一页&gt;</a> ...

oracle自增主键

1.建立数据表 Java代码  create table Test_Increase(             userid number(10) primary key,  /*主键,自动增加*/             username varchar2(20)             );  2.创建自动增长序列 Java代码  CREATE SEQUENCE TestIncrease_Sequence  INCREMENT BY 1   -- 每次加几个        START WITH 1     -- 从1开始计数        NOMAXVALUE    ...
一.创建存储过程 1.基本语法: create procedure sp_name() begin ......... end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用 begin ...... end; 也可以给区块起别名,如: lable:beg ...
Global site tag (gtag.js) - Google Analytics