posts - 31,  comments - 31,  trackbacks - 0

          1、數(shù)據(jù)實(shí)體Bean
          public class Temp?implements Serializable
          {
          ??? private java.lang.Long???? id;
          ??? private Blob??????????????????? object; //用于存放對(duì)象的Blob
          ??? private java.lang.Long???? userId;
          ??? private java.util.Date?????? appendDate;
          }

          2、hbm影射
          <hibernate-mapping package="temp">
          <class name="Temp" table="TEMP">
          ??????? <id name="id" column="ID" type="long">
          ??????????? <generator class="sequence">
          ??????????? ?<param name="sequence">TEMP_SEQ</param>
          ??????????? </generator>
          ??????? </id>
          ???????? <property name="object" column="OBJECT" type="blob" />
          ??????? <property name="userId" column="USER_ID" type="long" />
          ??????? <property name="appendDate" column="APPEND_DATE" type="date" />
          ??? </class>?
          </hibernate-mapping>

          3、save方法
          public void saveTemp( ) throws IOException, ClassNotFoundException, SQLException
          ?{
          ???????Temp temp = new Temp();
          ????????temp.setUserId(new Long(1));
          ????????temp.setAppendDate(new Date());
          ????????ByteArrayOutputStream outputstr = new ByteArrayOutputStream();
          ????????ObjectOutputStream objOutStr = new ObjectOutputStream( outputstr );
          ????????objOutStr.writeObject( contract );????????????????????????? //contract為要保存的對(duì)象;
          ????????BlobImpl blob = new BlobImpl(outputstr.toByteArray());
          ????????temp.setObject( blob );
          ????????saveTemp(temp);?????????????????????????????????????????????????????//將Temp持久化到數(shù)據(jù)庫(kù);
          ?}
          4、get方法
          public void etTempList() throws IOException, ClassNotFoundException, SQLException
          ?{
          ????????List Templist = getTempList( userId);
          ????????if( contractTemplist.size() != 0 )
          ????????{
          ????????????????Temp temp = ( Temp )Templist.get(0);
          ???????????????ObjectInputStream instr = new ObjectInputStream(temp.getObject().getBinaryStream());
          ????????????????Contract contract = ( Contract )instr.readObject();
          ???????????}
          ?}

          posted on 2006-09-24 16:24 小平 閱讀(540) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)

          隨筆檔案

          framework

          j2me

          java

          linux

          web

          其他

          友情鏈接

          素材

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 山西省| 陆丰市| 沾益县| 雅安市| 定远县| 天水市| 景泰县| 紫阳县| 渝中区| 砚山县| 安阳市| 开平市| 镇江市| 本溪市| 禄丰县| 泉州市| 怀安县| 个旧市| 溧阳市| 从江县| 永安市| 泾阳县| 扎兰屯市| 昌江| 北碚区| 康乐县| 杭锦旗| 佳木斯市| 惠水县| 和静县| 安溪县| 霍山县| 肥西县| 西林县| 巴南区| 民县| 长子县| 灵石县| 隆子县| 咸宁市| 公安县|