![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据持久化(Hibernate等)
rongyongfeikai2
这个作者很懒,什么都没留下…
展开
-
Hibernate+Eclipse for j2ee+SQL SERVER的安装及使用问题排除
<br />一.hibernate synchronizer安装:<br />1.本地安装:<br /> 将hibernate synchronizer下载下来后,将hibernate synchronizer/eclipse/plugs in下的com.hudson.hibernatesynchronizer_3.1.1复制到eclipse安装目录下的plugins目录下。<br />2.连网安装:<br />在eclipse下,选择help->installer newsoftware->add,输入网原创 2010-08-20 19:06:00 · 1136 阅读 · 0 评论 -
Hibernate连接mysql数据库
1.my.ini一定将编码集改为utf8 2.Hibernate配置文件为: <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <bean id="dataSource" class="原创 2012-03-31 17:45:49 · 9172 阅读 · 0 评论 -
Hibernate自定义类型
看到网上有很多举自定义类型的例子,都是用的用户的多个邮箱的例子,那么我的也是用的这个例子作为背景。 其实,自定义类型,就是定义一个实现UserType接口的类,规定是如何由类中的类型转为数据库的类型,如何由数据库的类型转为类中的类型。 最主要的就是两个方法:nullSafeGet和nullSafeSet。 如下: package com.learn.hibernate.model; im原创 2011-07-20 13:14:04 · 1980 阅读 · 0 评论 -
关于懒加载
默认的情况下,lazy="true",fetch="select"。 所谓懒加载,就是不访问数据库,不返回实际的对象,而是返回一个代理对象。在实际使用时,才会访问数据库。 比如,Employee emp=session.get(Employee.class,id); 而Employee中有一个多对一的关联,关联到Department。那么System.out.println(emp.getD原创 2011-12-02 11:21:50 · 696 阅读 · 0 评论 -
Hibernate复习笔记(二)
对于增加、更新和删除操作,直接用session的save、saveOrUpdate和delete就好了。 至于对于查询,Hibernate则提供了两种写法: 1.HQL(Hibernate Query Language) 主要是用Query这个类,加上hql语句进行查询。 比如,查询姓名为name的用户: String hql="from User where name=?"; Que原创 2011-11-10 20:59:06 · 713 阅读 · 0 评论 -
Hibernate的getHibernateTemplate()的使用
getHibernateTemplate() spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在配置了spring以后,hibernate由spring接管,不直接使用hibernate的session了 HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查转载 2011-11-10 08:35:31 · 1962 阅读 · 2 评论 -
Hibernate复习笔记(一)
1.Hibernate对类文件的要求(即对映射为数据库表的类): a.最好不要是final类型的,这个对lazy加载会有影响 b.可选id(最好有id,当然,也可以没有) c.必须 有一个默认不带参数的构造函数 2.在用SessionFactory的时候,只让它初始化一次,多次使用。因为读取配置文件很需要时间。 这样写,构造一个final的HibernateUtil类: package原创 2011-11-10 15:09:47 · 736 阅读 · 0 评论 -
Hibernate复习笔记(三)
Hibernate的一对多、多对一、一对一、多对多关联就不说了,但需要注意的。由于多对多映射在查询时需涉及到三张表,效率比较低,故使用时需要谨慎。 另外,Hibernate中的组件映射是一个比较有用的东东。比如对于一个People类,它的name属性不是基本类型,而是引用类型,即是一个包含firstName和lastName属性的类。那么如何将People和数据库中的people表对应起来呢?这原创 2011-11-16 10:49:04 · 647 阅读 · 0 评论 -
inverse="true"的含义
在多对多关联中,如果设置了inverse="true"就表示本方不进行关联的维护,由另一方进行关联的维护。 比如在Teacher和Student的双向关联中,如果Teacher.hbm.xml中是这样的: 那么即使写上: Set students=new HashSet(); students.add(s1); students.add原创 2011-11-16 10:09:38 · 4132 阅读 · 0 评论 -
hibernate莫名其妙的数据丢失问题
今天写DAO,用了hibernate,在用load和get时,一运行就报无法根据id获得行。而id是很肯定存在的,但是一查数据库,发现数据居然莫名其妙的没了。 后来,查到hibernate.cfg.xml中有一行: create 这个的意思就是说在开始运行时,就重新创建原创 2011-10-16 11:24:48 · 2315 阅读 · 0 评论 -
hibernate规定所取行的代码
final String hql = "from PublicMessageTable where publicMessageColumnId=? order by pubDate desc"; List listTable = getHibernateTemplate()转载 2011-09-08 22:27:19 · 638 阅读 · 0 评论 -
Hiberante集合映射的一个入门示例
Hiberante的集合映射可以很方便的将两个表关联起来,并且进行存储和查询操作。入门示例如下:首先要有三张表,artist(乐手表)、music(歌曲表)、artist_music(乐手-歌手表)。我用的是SQL SERVER数据库,建表语句如下:create table ar原创 2011-07-19 20:07:30 · 932 阅读 · 1 评论 -
hibernate3.5连接SQL SERVER数据库的驱动问题
反正不知道怎么搞的,以前用hibernate3.2时,用SQL Server的三个驱动包是什么问题都没有的。因为hibernate3.2的文档没有hibernate3.5的详尽,所以最近改用了hibernate3.5,然后就报错了。需要用jtds1.2,可以在网上下一个,CSDN原创 2011-07-19 12:25:04 · 973 阅读 · 0 评论 -
Hibernate lib
antlr.jar cglib.jar asm.jar asm-attrs.jars commons-collections.jar commons-loggin.jar hibernate3.jar jta.jar dom4j.jar log4j.jar原创 2012-06-13 07:34:42 · 701 阅读 · 0 评论