zoukankan      html  css  js  c++  java
  • Hibernate中使用@Lob 注解保存String[] 问题

    Hibernate中使用@Lob 注解保存String[] 问题

    在Hibernate注解中怎样你想保存一个字段为String数组类型。假设你想尝试保存为clob类型的话,普通情况下为定义为:

    @Entity
    Public class Person {
    …
    @Lob
    String[] stringArray;
    ….
    }
    

    多数时候当你自己主动创建表的时候,Hibernate会告诉你Json无法转换或者类转换错误。原因在于你保存text类型文本,Hibernate仅仅接受String类型的。当你定义为String 数组类型。Hibernate就无法处理了。各种奇怪的错误就来了。要不你就死在这个API,要不就通过例如以下方法来解决问题,解决办法非常easy,直接去掉注解。让hibernate自己主动识别是什么类型就搞成什么类型,终于工作的代码示比例如以下:

    @Entity
    Public class Person {
    …
    // 注意,无需注解
    List<String> stringArray;
    ….
    }
    

    这样就能够成功保存一个String List/array到你相应的Entity中去了,这个在用Hibernate做Web应用开发中还是挺实用的一个使用技巧。


  • 相关阅读:
    JavaEE XML SAX解析
    JavaEE XML DOM解析之DOM4J
    JavaEE XML DOM解析
    JavaEE XML StAX创建
    移动端弹窗后禁止滚动
    vue cli3 项目优化
    【性能优化】quicklink:实现原理与给前端的启发
    关于js异步的一些知识点
    node
    class类
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7168267.html
Copyright © 2011-2022 走看看