摘要:
session中get()方法只能通过id来查询结果;hibernate工具类的完善(HibernateUtil):public class HibernateUtil { private static SessionFactory sessionFactory; private HibernateUtil(){} static{ Configuration cfg=new Configuration(); cfg.configure(); sessionFactory=cfg.buildSessionFactory(); } public static SessionFactory getS 阅读全文
摘要:
对象状态:瞬时对象:数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来的且与session没有联系的对象;持久对象:与数据库有联系 ,与session有联系,且当前session没有关闭,没有commit()提交事物;脱管对象:数据库有数据与之对应,当前没有session与之关联;当持久对象发生变化时候,hibernate 能够知道发生的变化;saveOrUpdate()与merge()的区别:saveOrUpdate()执行后--------是持久化对象;merge()执行后---------是脱管对象 阅读全文
摘要:
通过session来查询数据里的数据static User getUser(int id){ Session s=null; try{ s=HibernateUtil.getSession(); Class userClass=User.class; User user=(User)s.get(userClass,id); return user; }finally{ if(s!=null) s.close(); }}User user=new User();User------>图纸user------>根据图纸建设的大楼java中 万物皆对象,... 阅读全文
摘要:
在写hibernate时候涉及到三类文件的编写:java类,映射文件,数据库表结构在开发中:数据库表结构,java类,映射文件hibernate中的java类:要有一个缺省的构造方法(反射);hibernate中的映射文件:<hibernate-mapping package="com.cn.myfirsthibernate"><class name="User" table="User"><id name="id" colume="id"><gener 阅读全文
摘要:
hibernate环境的搭建(3.2.5);新建一个 java工程,倒入hibernate的jar包;copyhibernate.cfg.xml文件到项目中;首先先给出主要代码(在此处一些java类就省略,主要是两个文件的配置):需要在oracle数据库中建立对应的表UserTest建表语句create table UserTest(id number(9) not null primary key,name varchar2(40) not null,birthday date not null)删除表drop table UserTestUser.hbm.xml<?xml versi 阅读全文