
hibernate
文章平均质量分 80
feige5432366
卓越自我,专注于自己的目标,专注于自己的梦想。
展开
-
hibernate 的createSQLQuery的几种用法
使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats =sess.createSQLQuery("select * from cats").addEntity(Cat.class).li...原创 2011-11-08 08:06:27 · 111 阅读 · 0 评论 -
jpa 表生成器 GenerationType.TABLE.
将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指定的表中查询来获得,这种生成主键的方式也是很常用的。这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题。使用以下SQL脚本创建一个表“tb_generator”,并插入两条数据,SQL脚本如下所示。CREATE TABLE tb_generator ( id int(20) unsigned...原创 2012-03-15 17:38:58 · 2015 阅读 · 0 评论 -
cannot simultaneously fetch multiple bags异常的解决
原文来自于http://howsun.blog.sohu.com/119020926.htmlEJB持久层cannot simultaneously fetch multiple bags异常的解决 病理特征:Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags,...2012-03-15 16:18:39 · 102 阅读 · 0 评论 -
JPA 实现继承关系
JPA支持继承关系,使开发者可以利用继承的思想建模。 有一个实体Person,他是一个抽象实体,他有两个子实体:Man,Woman。 先写Person类:@Entity@Inheritance(strategy = InheritanceType.JOINED)//@DiscriminatorColumn(name="tableName")可选public...2012-03-15 03:14:53 · 227 阅读 · 0 评论 -
EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(2)
关联(join)JPQL仍然支持和SQL中类似的关联语法:left out join/left joininner joinleft join fetch/inner join fetch left out join/left join等,都是允许符合条件的右边表达式中的Entiies为空(需要显式使用left join/left outer join的...2012-03-03 16:50:08 · 186 阅读 · 0 评论 -
JPA查询语言之EJBQL+JPQL
简单查询返回所有Topic对象的记录:SELECT t FROM Topic t按条件查询Topic:SELECT DISTINCT t FROM Topic t WHERE t.topicTitle = ?1?1表示用位置标识参数,通过Query的setParameter(1, "主题1")绑定参数。DISTINCT表示过滤重复数据。如果以命名绑定数据,改成:SE...2011-11-30 13:30:52 · 233 阅读 · 0 评论 -
Struts2、Spring、Hibernate 高效开发的最佳实践
引言SSH(Struts2+Spring+Hibernate)是最为 Java 业界熟知的 Java EE Web 组件层的开发技术。很多人提起 Java EE,甚至都会将其误认为就是 SSH。无论是书籍还是电子教程,大部分都已经千篇一律,讲解各种标签、配置的用法。许多人包括笔者在内,第一次使用 SSH 的时候,按照教程的介绍进行开发。繁琐的配置,重复的修改配置,不断定义的...2011-11-26 00:16:21 · 82 阅读 · 0 评论 -
JAVA三大框架的各自作用
一、SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一...2011-11-25 00:04:17 · 357 阅读 · 0 评论 -
使用SSH到底是为了快速开发,还是为了标准?
使用SSH到底是为了快速开发,还是为了标准?使用SSH到底是为了快速开发,还是为了标准? 重点是为了什么,别说两者都有.小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可以加上DAO+SERVICE实现,速度也不会太慢.为什么都要用SSH开发呢? 主要是为了快速开发,配制方法,维护方便。“小点的项目我用JavaBEAN+SERVLET+JSP也能完成,规范可...2011-11-25 00:00:44 · 113 阅读 · 0 评论 -
Hibernate 部分属性查询
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。 3.查询两个或两个以上的字段,默认情况下,list中封装...2011-11-15 08:48:27 · 251 阅读 · 0 评论 -
集成struts2 spring hibernate,使用注解
集成struts,spring,hibernate时,对于初学者来说最大的麻烦就其繁琐的xml配置文件。现在三者都对基于注解的配置提供了良好的支持。在struts2中,使用convent plugin,得益于annotation和规约,配置过程得以大大减少。在spring2.5也可以使用@Autowired,进行注入,使用 @Controller,@Service,@Reposit...原创 2011-11-14 08:56:17 · 107 阅读 · 0 评论 -
hibernate c3p0配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.原创 2011-11-14 08:56:06 · 77 阅读 · 0 评论 -
Hibernate hbm配置文件集合配置
1.Set映射: <set name="Set属性名" table="表名"> <key column="与主键关联字段名" /> <element type="数据类型" column="字段名" /> </set&2011-11-09 21:19:04 · 144 阅读 · 0 评论 -
Hibernate对集合排序
Hibernate对集合中的元素支持两种排序方式:Ø 在数据库中排序:简称为数据库排序,当Hibernate通过select语句到数据库中检索集合对象时,利用order by子句进行排序。Ø 在内存中排序:简称为内存排序,当Hibernate把数据库中的集合数据加载到内存中的Java集合中后,利用Java集合的排序功能进行排序,可以选择自然排序或者客户化排序两种方式。在映射...原创 2011-11-09 21:18:49 · 151 阅读 · 0 评论 -
Hibernate查询语言(Query Language), 即HQL
Hibernate装备了一种极为有力的查询语言,(有意地)看上去很像SQL。但是别被语法蒙蔽,HQL是完全面向对象的,具备继承、多态和关联等特性。10.1. 大小写敏感性(Case Sensitivity)除了Java类和属性名称外,查询都是大小写不敏感的。 所以, SeLeCT 和 sELEct 以及 SELECT 相同的,但是 net...原创 2011-11-08 08:07:21 · 250 阅读 · 0 评论 -
Hibernate 插入,修改,删除,查询语句
Hibernate 语法:Hibernate的所有的操作都是通过Session完成的.基本步骤如下:1:通过配置文件得到SessionFactory: SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();2:通过SessionFact...原创 2011-11-08 08:07:10 · 249 阅读 · 0 评论 -
Hibernate执行sql语句
Hibernate执行sql语句:BasicServiceImpl basicServiceImpl = new BasicServiceImpl();String hql = "select * from AccountInfo where selfId='0000100003' or(left(selfId,10)='0000100004' and nodeSum=0)";...原创 2011-11-08 08:06:36 · 240 阅读 · 0 评论 -
Hibernate one-to-many 属性设置
使用Hibernate提供的one-to-many来实现,参见 set节点有以下属性(摘自Hibernate文档):(1) name 集合属性的名称(2) table (可选——默认为属性的名称)这个集合表的名称(不能在一对多的关联关系中使用)(3) schema (可选) 表的schema的名称, 他将覆盖在根元素中定义的schema...2012-03-26 16:49:42 · 268 阅读 · 0 评论