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

          其他

          友情鏈接

          素材

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台东市| 普定县| 福清市| 瓮安县| 揭西县| 通榆县| 湘西| 东阿县| 盖州市| 瓮安县| 左贡县| 绥滨县| 兴山县| 青龙| 辽宁省| 临沭县| 洱源县| 镇巴县| 东乡| 耿马| 龙里县| 建德市| 天台县| 通榆县| 当雄县| 长岛县| 苗栗市| 香格里拉县| 昭觉县| 灌云县| 阿勒泰市| 龙岩市| 长治市| 正安县| 沧州市| 诸暨市| 淅川县| 深水埗区| 秭归县| 伽师县| 绍兴县|