<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    hibernate annoation (四 lob)

    Posted on 2009-11-02 14:57 瘋狂 閱讀(758) 評論(0)  編輯  收藏 所屬分類: java hibernate

    hiberante sql映射對應

     

    Java數據類型 Hibernate數據類型 標準SQL數據類型
    (PS:對于不同的DB可能有所差異)
    byte、java.lang.Byte byte TINYINT
    short、java.lang.Short short SMALLINT
    int、java.lang.Integer integer INGEGER
    long、java.lang.Long long BIGINT
    float、java.lang.Float float FLOAT
    double、java.lang.Double double DOUBLE
    java.math.BigDecimal big_decimal NUMERIC
    char、java.lang.Character character CHAR(1)
    boolean、java.lang.Boolean boolean BIT
    java.lang.String string VARCHAR
    boolean、java.lang.Boolean yes_no CHAR(1)('Y'或'N')
    boolean、java.lang.Boolean true_false CHAR(1)('Y'或'N')
    java.util.Date、java.sql.Date date DATE
    java.util.Date、java.sql.Time time TIME
    java.util.Date、java.sql.Timestamp timestamp TIMESTAMP
    java.util.Calendar calendar TIMESTAMP
    java.util.Calendar calendar_date DATE
    byte[] binary VARBINARY、BLOB
    java.lang.String text CLOB
    java.io.Serializable serializable VARBINARY、BLOB
    java.sql.Clob clob CLOB
    java.sql.Blob blob BLOB
    java.lang.Class class VARCHAR
    java.util.Locale locale VARCHAR
    java.util.TimeZone timezone VARCHAR
    java.util.Currency currency VARCHAR

     

    一,針對大字段也就是 colb,blob

     在hibernate annoation里面可以如下使用:

      @Lob
     public String getC() {
      return c;
     }
     @Lob
     public byte[] getB() {
      return b;
     }

     java.sql.Clob, Character[], char[] and java.lang.String 會被映射為 Clob. java.sql.Blob, Byte[], byte[] and serializable 會被映射為Blob.

      當然我們可以使用正對不同的數據庫使用數據庫原始類型例如 mysql:使用@Column   (columnDefinition="longtext")(不推薦使用這種 防止有些數據庫的對clob和blob的不支持)

      對blob也可以不進行任何注釋但是在使用的時候會有預想不到的錯誤 例如 mysql 他會映射為TINYBLOB 其容量為 256 字節  如果加上lob注釋 則映射為LONGBLOB 容量為4g,可想而知 相見我的利益篇文章:

    http://ericjoe.javaeye.com/admin/blogs/443623

    則可以映射為數據庫對應的clob內省或者blob內型 例如(mysql:b longblob, c longtext);

    存取的時候clob就可以按照string類型來處理 而blob可以以流的形式來處理 例如:

    存的時候:

    BufferedInputStream in = new BufferedInputStream(new FileInputStream(
        new File("d:\\19204.jpg")));
      byte[] b = new byte[in.available()];
      in.read(b);

    bean.setB(b);

    in.close();

    讀?。?/p>

    Session session = HibernateSessionFactory.getSession();
      User user = (User)session.get(User.class, 1);
      byte[] b = user.getB();
      BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(
        new File("d:\\192041.jpg")));
      out.write(b);
      out.close();

    主站蜘蛛池模板: 无码专区一va亚洲v专区在线| 成人无码区免费A片视频WWW| 一区二区三区亚洲视频| 亚洲hairy多毛pics大全| 大学生一级毛片免费看| 亚洲成AV人影片在线观看| 日本人护士免费xxxx视频| 色窝窝亚洲AV网在线观看| 九月婷婷亚洲综合在线| 国产精品免费久久久久久久久 | 日本免费v片一二三区| 亚洲成a∨人片在无码2023| 国产成人免费ā片在线观看| 真人无码作爱免费视频| 亚洲精品视频在线观看你懂的| 一级女性全黄生活片免费看| 久久久久久久综合日本亚洲| 一级做a爰全过程免费视频| 亚洲人配人种jizz| 日本大片在线看黄a∨免费| 一本到卡二卡三卡免费高| 久久精品国产精品亚洲艾| 国产一卡二卡3卡四卡免费| 国产亚洲一卡2卡3卡4卡新区| 亚洲国产综合无码一区二区二三区 | 亚洲福利视频一区| 成人av免费电影| 一级毛片a免费播放王色电影| 亚洲精品亚洲人成人网| 蜜臀AV免费一区二区三区| 亚洲精品无码久久久久久| 国产精品亚洲不卡一区二区三区| 国产精品偷伦视频观看免费| 亚洲AV一二三区成人影片| 亚洲免费日韩无码系列| 222www免费视频| 成年免费大片黄在线观看com| 亚洲av色影在线| 国产gav成人免费播放视频| 今天免费中文字幕视频| 国产精品久久久久久亚洲影视 |