数据持久化(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 · 1133 阅读 · 0 评论 -
Hibernate连接mysql数据库
1.my.ini一定将编码集改为utf82.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 · 9166 阅读 · 0 评论 -
Hibernate自定义类型
看到网上有很多举自定义类型的例子,都是用的用户的多个邮箱的例子,那么我的也是用的这个例子作为背景。其实,自定义类型,就是定义一个实现UserType接口的类,规定是如何由类中的类型转为数据库的类型,如何由数据库的类型转为类中的类型。最主要的就是两个方法:nullSafeGet和nullSafeSet。如下:package com.learn.hibernate.model;im原创 2011-07-20 13:14:04 · 1967 阅读 · 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 · 694 阅读 · 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 · 705 阅读 · 0 评论 -
Hibernate的getHibernateTemplate()的使用
getHibernateTemplate()spring 中获得由spring所配置的hibernate的操作对象,然后利用此对象进行,保存,修改和删除等操作,此方法是在配置了spring以后,hibernate由spring接管,不直接使用hibernate的session了HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查转载 2011-11-10 08:35:31 · 1961 阅读 · 2 评论 -
Hibernate复习笔记(一)
1.Hibernate对类文件的要求(即对映射为数据库表的类):a.最好不要是final类型的,这个对lazy加载会有影响b.可选id(最好有id,当然,也可以没有)c.必须 有一个默认不带参数的构造函数2.在用SessionFactory的时候,只让它初始化一次,多次使用。因为读取配置文件很需要时间。这样写,构造一个final的HibernateUtil类:package原创 2011-11-10 15:09:47 · 729 阅读 · 0 评论 -
Hibernate复习笔记(三)
Hibernate的一对多、多对一、一对一、多对多关联就不说了,但需要注意的。由于多对多映射在查询时需涉及到三张表,效率比较低,故使用时需要谨慎。另外,Hibernate中的组件映射是一个比较有用的东东。比如对于一个People类,它的name属性不是基本类型,而是引用类型,即是一个包含firstName和lastName属性的类。那么如何将People和数据库中的people表对应起来呢?这原创 2011-11-16 10:49:04 · 640 阅读 · 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 · 4120 阅读 · 0 评论 -
hibernate莫名其妙的数据丢失问题
今天写DAO,用了hibernate,在用load和get时,一运行就报无法根据id获得行。而id是很肯定存在的,但是一查数据库,发现数据居然莫名其妙的没了。后来,查到hibernate.cfg.xml中有一行:create这个的意思就是说在开始运行时,就重新创建原创 2011-10-16 11:24:48 · 2310 阅读 · 0 评论 -
hibernate规定所取行的代码
final String hql = "from PublicMessageTable where publicMessageColumnId=? order by pubDate desc"; List listTable = getHibernateTemplate()转载 2011-09-08 22:27:19 · 637 阅读 · 0 评论 -
Hiberante集合映射的一个入门示例
Hiberante的集合映射可以很方便的将两个表关联起来,并且进行存储和查询操作。入门示例如下:首先要有三张表,artist(乐手表)、music(歌曲表)、artist_music(乐手-歌手表)。我用的是SQL SERVER数据库,建表语句如下:create table ar原创 2011-07-19 20:07:30 · 929 阅读 · 1 评论 -
hibernate3.5连接SQL SERVER数据库的驱动问题
反正不知道怎么搞的,以前用hibernate3.2时,用SQL Server的三个驱动包是什么问题都没有的。因为hibernate3.2的文档没有hibernate3.5的详尽,所以最近改用了hibernate3.5,然后就报错了。需要用jtds1.2,可以在网上下一个,CSDN原创 2011-07-19 12:25:04 · 970 阅读 · 0 评论 -
Hibernate lib
antlr.jarcglib.jarasm.jarasm-attrs.jarscommons-collections.jarcommons-loggin.jarhibernate3.jarjta.jardom4j.jarlog4j.jar原创 2012-06-13 07:34:42 · 699 阅读 · 0 评论