Hibernate
文章平均质量分 74
gundumw100
这个作者很懒,什么都没留下…
展开
-
数据插入不成功的问题
检查表的字段名中是否有sql关键字,如use,count,max......2009-09-03 13:25:26 · 434 阅读 · 0 评论 -
hibernate学习3之one-to-one单向外键关联
one-to-one关联其实是many-to-one的一种特殊形式。老规矩。hibernate.cfg.xml先看(没什么特别的吧)[code="java"] jdbc:mysql://localhost/hibernate_one2one_ufk_1 com.mysql.jdbc.Driver root bjsxt org.hibern...原创 2010-01-27 14:55:22 · 99 阅读 · 0 评论 -
hibernate学习2之many-to-one
[code="java"]public class Group { private int id; private String name; //setter,getter}[/code][code="java"]public class User { private int id; private String name; private Group ...原创 2010-01-27 14:37:49 · 108 阅读 · 0 评论 -
hibernate学习1之基础工具
//根据映射文件生成数据库表[code="java"]import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class ExportDB { public static void main(String[] args) { /...原创 2010-01-27 14:21:42 · 85 阅读 · 0 评论 -
Hibernate的批量更新和删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: tx = session.beginTransaction(); Iterator customers=session.find("from Customer c where c.age>0").iter...原创 2009-08-16 22:03:32 · 246 阅读 · 0 评论 -
利用myeclipse 生成Hibernate Mapping文件时出现No entries available的解决办法
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件和你匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。 ? 在原有的工程中我配置好了这些,并且可以对数据表进行浏览和数据修改了,但是在执行...原创 2009-07-30 23:26:22 · 109 阅读 · 0 评论 -
Hibernate批量删除出现sql异常Connection is read-only. Queries leading ... are not allowed
在做批量删除时出现: Connection is read-only. Queries leading to data modification are not allowed 检查代码,没有问题!忽然想到spring配置文件上,是只读的! [code="xml"] PROPAGATION_REQUIRED,-com.worthtech.app.exception...2009-12-23 17:48:15 · 145 阅读 · 0 评论 -
PaginationSupport加强版的分页代码
PaginationSupport.java,这个类网上有,我把它加强了一下,看下面[code="java"]import java.util.ArrayList;import java.util.List;public class PaginationSupport { public static int PAGESIZE = 10; private int pa...2009-09-21 13:04:08 · 108 阅读 · 0 评论 -
根据用户权限,动态显示用户菜单
用户权限userPermission,比如[1][2][3][4][5][6][7][8][9][10],这里的数字对应着菜单id号,所有菜单allPermission,比如[1][2][3][4][5][6][7][8][9][10][11][12][13][14]...这样只要修改userPermission里的数字,就能动态显示菜单,记得刷新一下。viewUser.jsp[cod...2009-09-17 14:48:00 · 864 阅读 · 0 评论 -
浏览器报:org.springframework.beans.factory.NoSuchBeanDefinitionException
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(Defau原创 2017-04-10 18:01:45 · 401 阅读 · 0 评论 -
hibernate学习4之one-to-many单向关联(不推荐)
一对多和多对一的映射策略是一样的,只是站的角度不同.多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多先上配置文件:[code="java"] jdbc:mysql://localhost/hibernate_one2many_1 com.mysq...原创 2010-01-27 15:47:44 · 103 阅读 · 0 评论 -
hibernate学习5之one-to-many双向关联
一对多双向关联映射: * 在一一端的集合上使用,在对方表中加入一个外键指向一一端 * 在多一端采用[code="xml"] jdbc:mysql://localhost/hibernate_one2many_1 com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLDi...原创 2010-01-27 16:10:36 · 82 阅读 · 0 评论 -
DetachedCriteria查询实例
项目中用到了DetachedCriteria,顺便记下来[code="java"]DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Holiday.class);detachedCriteria.add(Restrictions.eq("department", department));//下面这句比较复杂...原创 2010-07-20 15:52:27 · 112 阅读 · 0 评论 -
hibernate学习13之悲观锁与乐观锁
悲观锁Pessimistic悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改一旦使用了悲观锁,load的lazy会失效看下面的例子:[code="java"]import org.hibernate.LockMode;import org.hibernate.Session;import junit.framework.T...原创 2010-01-28 11:55:29 · 84 阅读 · 0 评论 -
hibernate学习12之Collection(集合)映射
setlistarraymap 的映射。集合映射会发出很多 sql语句[code="java"] jdbc:mysql://localhost/hibernate_collection_mapping com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLDia...原创 2010-01-28 11:09:54 · 88 阅读 · 0 评论 -
hibernate学习11之composite(复合)主键映射
复合主键映射可以看作是组件映射的一个特例.[code="java"] jdbc:mysql://localhost/hibernate_composite_mapping com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLDialect true ...原创 2010-01-28 10:50:02 · 124 阅读 · 0 评论 -
hibernate学习10之component(组件)映射
在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高[code="java"] jdbc:mysql://localhost/hibernate_component_mapp...原创 2010-01-28 10:34:20 · 76 阅读 · 0 评论 -
hibernate学习9之extends(继承)映射
hibernate.cfg.xml:[code="xml"] jdbc:mysql://localhost/hibernate_extends_1 com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLDialect true [/code]...原创 2010-01-28 10:19:34 · 106 阅读 · 0 评论 -
hibernate学习8之lazy策略
hibernate lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false需要类增强工具 * 标签上,可以取值:true/false/extra * 单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql...原创 2010-01-27 17:44:15 · 84 阅读 · 0 评论 -
hibernate学习7之many-to-many双向关联
Hibernate.cfg.xml配置同前一节。[code="java"]import java.util.Set;public class User { private int id; private String name; private Set roles; //setter,getter}[/code][code="java"]impor...原创 2010-01-27 16:54:36 · 69 阅读 · 0 评论 -
hibernate学习6之many-to-many单向关联
[code="xml"] jdbc:mysql://localhost/hibernate_many2many com.mysql.jdbc.Driver root bjsxt org.hibernate.dialect.MySQLDialect true [/code][code="java"]...原创 2010-01-27 16:40:12 · 86 阅读 · 0 评论 -
UUID生成随机编号(适用于数字字母混编)
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同原创 2017-04-10 17:57:23 · 4597 阅读 · 0 评论 -
事务隔离级别
在JDBC操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别的概念。 问题的提出 :数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。 ● 更新丢失(Lost update):两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。 ● 脏读(原创 2017-04-10 17:56:17 · 235 阅读 · 0 评论 -
hibernate学习2之many-to-one
public class Group { private int id; private String name; //setter,getter}public class User { private int id; private String name; private Group group;//多个用户对应一个组 //setter,g原创 2017-04-10 17:54:37 · 233 阅读 · 0 评论 -
hibernate学习1之基础工具
//根据映射文件生成数据库表import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class ExportDB { public static void main(String[] args) { //读取hibernate.c原创 2017-04-10 17:54:29 · 206 阅读 · 0 评论 -
spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
今天有一个朋友问了我一个问题,他使用的是Hibernate/Spring/Struts架构,配置使用Spring的OpenSessionInViewFilter,但是发现不生效,lazy的集合属性在页面访问的时候仍然报session已经关闭的错误。我和他一起检查了所有的配置和相关的代码,但是没有发现任何问题。经过调试发现,应用程序使用的Session和OpenSessionInView Filte原创 2017-04-10 17:53:53 · 600 阅读 · 0 评论 -
spring,hibernate集成
1、声明式事务配置 * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-04-10 17:53:29 · 160 阅读 · 0 评论 -
Hibernate批量删除出现sql异常Connection is read-only. Queries leading ... are not allowed
在做批量删除时出现: Connection is read-only. Queries leading to data modification are not allowed 检查代码,没有问题!忽然想到spring配置文件上,是只读的! PROPAGATION_REQUIRED,-com.worthtech.app.exception.SCException原创 2017-04-10 17:51:15 · 280 阅读 · 0 评论 -
OpenSessionInViewFilter类作用
延迟加载过滤器Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常。Spring 为原创 2017-04-10 17:43:43 · 2470 阅读 · 0 评论 -
根据用户权限,动态显示用户菜单
用户权限userPermission,比如[1][2][3][4][5][6][7][8][9][10],这里的数字对应着菜单id号,所有菜单allPermission,比如[1][2][3][4][5][6][7][8][9][10][11][12][13][14]...这样只要修改userPermission里的数字,就能动态显示菜单,记得刷新一下。viewUser.jsp原创 2017-04-10 17:34:38 · 6727 阅读 · 0 评论 -
Hibernate的批量更新和删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: tx = session.beginTransaction(); Iterator customers=session.find("from Customer c where c.age>0").iterat原创 2017-04-10 17:28:10 · 495 阅读 · 0 评论 -
把图片写入数据库
System.out.println("==============把图片写入数据库开始,如果有多张则写入第一张===================="); Blob blob= null; FormFile file = ledgerForm.getFile(); String fileName = file.getFileName(); long size原创 2017-04-10 17:17:57 · 734 阅读 · 0 评论 -
hibernate学习3之one-to-one单向外键关联
one-to-one关联其实是many-to-one的一种特殊形式。老规矩。hibernate.cfg.xml先看(没什么特别的吧)<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net原创 2017-04-10 17:54:45 · 329 阅读 · 0 评论 -
hibernate学习4之one-to-many单向关联(不推荐)
一对多和多对一的映射策略是一样的,只是站的角度不同.多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多先上配置文件:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD原创 2017-04-10 17:54:53 · 433 阅读 · 0 评论 -
hibernate学习13之悲观锁与乐观锁
悲观锁Pessimistic悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改一旦使用了悲观锁,load的lazy会失效看下面的例子:import org.hibernate.LockMode;import org.hibernate.Session;import junit.framework.TestCase;public原创 2017-04-10 17:56:08 · 186 阅读 · 0 评论 -
hibernate学习12之Collection(集合)映射
setlistarraymap 的映射。集合映射会发出很多 sql语句<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0原创 2017-04-10 17:55:58 · 690 阅读 · 0 评论 -
hibernate学习11之composite(复合)主键映射
复合主键映射可以看作是组件映射的一个特例.<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> j原创 2017-04-10 17:55:50 · 257 阅读 · 0 评论 -
hibernate学习10之component(组件)映射
在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configura原创 2017-04-10 17:55:42 · 343 阅读 · 0 评论 -
hibernate学习9之extends(继承)映射
hibernate.cfg.xml:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> jdbc:原创 2017-04-10 17:55:34 · 608 阅读 · 0 评论 -
hibernate学习8之lazy策略
hibernate lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false需要类增强工具 * 标签上,可以取值:true/false/extra * 单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sqlhibern原创 2017-04-10 17:55:27 · 200 阅读 · 0 评论