持久态:
处于该状态的对象在数据库中具有对应的记录Qƈ拥有一个持久化标识。如果是用hibernate的delete()ҎQ对应的持久对象变成瞬时对象?/p>
当一个session执行close()或clear()、evict(po)之后Q持久对象变成脱对象,此时持久对象会变成脱对象,此时该对象虽然具有数据库识别|但它已不在HIbernate持久层的理之下?/p>
持久对象h如下特点Q?/p>
1. 和session实例兌Q?/p>
2. 在数据库中有与之兌的记录?/p>
q态:
当与某持久对象关联的session被关闭后Q该持久对象转变对象?br />
1. 本质上与瞬时对象相同Q在没有M变量引用它时QJVM会在适当的时候将它回Ӟ
2. 比瞬时对象多了一个数据库记录标识倹{?br />
2.名词解释
a.persist把一个瞬态的实例持久化,但是q?不保?标识W?identifier主键对应的属?被立d入到持久化实例中Q标识符的填入可能被推迟到flush的时候?br />
b.clear完整的清除session~存
c.evcit(obj)把某个持久化对象从session的缓存中清空?br />
d.persist只能持久化一个瞬时态的对象Q?br />
三、java
1.格式化日?br />
SimpleDateFormat format = new SimpleDateFormat("yyyyqM月d?);
format.format(date);
用一个M、d则到月䆾日期?0一下时Q只昄一位,避免出现01?2日的情况?br />
q可以用四位也可以用二位?br />
2.JDBC操作
a.q接数据库:
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(url, userName, password);
Statement stmt = conn .getStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getInt("userId"));
System.out.println(rs.getString("userName"));
}
大家都知?当hibernate里面配置上lazy="true"?查询对象A?不会L询于A相关联的B、C、D{对象,只要取B、C、D中属性值时Q才会去查询。但是hibernate配合DWRӞq个lazy属性好象不起作用,只要一查询Q就会把于之相关联的属性全部加载,执行一个方法,竟然有上百条HQL语句Q效率极其低下?br /> 另一U配|是Q?/p>