2007-07-02

hibernate+JDBC实现oracle9i下图片数据的更新

关键字: oracle下blob的更新
关于如何使用JDBC来操控oracle的blob数据类型: 首先给出数据库表的结果描述: ID VARCHAR2(64)--表关键字 IMGS BLOB --图片数据 IMGS_SIZE NUMBER(10) --图片大小 IMGS_TYPE VARCHAR2(30)--图片类型 NOTES CLOB --图片的解释 ………… ...
2007-05-21

复杂视图的hibernate的处理

关键字: dao 复杂视图 hibernate
1、来看一下需要的视图效果(view.png) 2、视图所涉及的对象以及数据量:      data info 1来自CObject      data info 2来自BObject      data info 3来自AObject      data info 4来自BObject 就目前的数据情况来看:BObject对应的b表和AObject对应的a表数据量都非常的大(百万行以上,预计会达到1000万行左右) 3、AObject所映射的表是一个关联表:AObject 4、以前系统对视图的处理方式为: DAO层: java 代码 List ...
LockMode   int level;   String name;锁的级别:   NONE:0  READ:5  UPGRADE:10  UPGRADE_NOWAIT:10  WRITE:10  FORCE:15 notice:WRITE lock is not a valid mode for load() or lock()如果使用的是oracle9i数据库则,相应的锁所产生的SQL语句如下: Method:   session.load():  Lo ...
在HIbernateTemplate中我们可以看到一个核心的方法: public Object execute(HibernateCallback action, boolean exposeNativeSession)         throws DataAccessException {     …………     ………… 其中finally的定义为  finally ...
对需要解决的问题的描述: 把一个enum类型的字段持久化到数据库中,写入到数据库中的值为Integer类型,且有特定的含义: 我们知道,如果我们某一个pojo对象的某个属性为enum类型的话,在持久化的时候可能会出现如下两种情况:1、数据库中enum_col的类型为(oracle:number或者sql server:numeric)   @Column(name="enum_col")   public MyEnum getCol(){      return this.col; ...
2007-04-03

JDBC2.0 batch updates

关键字: JDBC 批量更新
boolean isSupportBatchUpdates(Connection conn)   DatabaseMetaData dbm = con.getMetaData();   if(dbm.supportBatchUpdates())     return true;   //notice: catch SQLException,AbstractMethodError   return false; int[] batchUpdate(String[] sql)& ...
interface javax.transaction.Synchronization{    public void beforeCompletion();    public void afterCompletion(int status);}The transaction manager provides asynchroniaztion protocal that allows the interested party tobe notified before and after the transaction complet ...
2007-03-22

使用hibernate 生成Web视图所需的数据

关键字: web view data
如果使用hibernate 生成Web视图所需的数据,在这种情况下一般,视图所需的数据一般都分布在不同的对象中,这里假设数据来自NVObject和NVObject2视图由数据NVObject.name和NVObject.id(NVObject2.id)以及NVObject2.value组成。形成视图的语句:str = "select v.name,c.value,v.id from NVObject v,NVObject2 c where v.id = c.id"; 设计视图的数据类public class  ViewData{   publ ...
2007-02-06

Hibernate中使用Annotation实现复合主键

关键字: annotation 复合主键
定义复合主键类:Override Object的equals和hasCode方法;同时实现java.io.Serializable接口。如下: /* * Created on 2007-02-05 */package com.snow.hib.pojos; import java.io.Serializable; import javax.persistence.Column;/** * 定义一个复合主键 * @author snowflower * */public class ComplexIDObject implemen ...