posts - 31,  comments - 31,  trackbacks - 0

          1、數據實體Bean
          public class Temp?implements Serializable
          {
          ??? private java.lang.Long???? id;
          ??? private Blob??????????????????? object; //用于存放對象的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為要保存的對象;
          ????????BlobImpl blob = new BlobImpl(outputstr.toByteArray());
          ????????temp.setObject( blob );
          ????????saveTemp(temp);?????????????????????????????????????????????????????//將Temp持久化到數據庫;
          ?}
          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 小平 閱讀(548) 評論(0)  編輯  收藏 所屬分類: java
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          framework

          j2me

          java

          linux

          web

          其他

          友情鏈接

          素材

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 玉环县| 鹤壁市| 修文县| 唐海县| 陇南市| 宝兴县| 大荔县| 南安市| 宜君县| 河北省| 黄石市| 吐鲁番市| 红安县| 民勤县| 马龙县| 灵台县| 资中县| 崇州市| 平顶山市| 五华县| 光泽县| 巴马| 韶关市| 苍山县| 中阳县| 定陶县| 鲜城| 旺苍县| 沽源县| 达州市| 辽阳县| 铜梁县| 手游| 肥东县| 佛冈县| 凤庆县| 西乌| 鹤岗市| 南阳市| 织金县| 松潘县|