【问题标题】:How to set hibernate-mapping to allow for Strings longer than 255 characters?如何设置休眠映射以允许长度超过 255 个字符的字符串?
【发布时间】:2011-04-04 19:30:04
【问题描述】:

所以我试图通过创建一个博客引擎来学习。我正在将休眠与 MySQL 一起使用。这是我对“Post”类的休眠映射:

 <hibernate-mapping package="com.enw.blog">
   <class name="Post" table="POST">
     <id name="id" column="POST_ID">
       <generator class="native"/>
     </id>
     <property name="title"/>
     <property name="text"/>
     <property name="date" type="timestamp" column="POST_DATE"/>
   </class>
 </hibernate-mapping>

当然,帖子可能很长。默认情况下,这会设置一个表,其中的字符串表示为VARCHAR(255)。我该如何改变这个?

我也很感激有一个指向文档中正确位置的指针,我似乎无法有效地导航它们。

【问题讨论】:

    标签: java mysql hibernate


    【解决方案1】:

    您可以使用任一注释来做到这一点

    @Column(length=256)
    

    或 XML

    <property name="name" type="java.lang.String"> 
        <column name="COLUMN" length="256"/> 
    </property> 
    

    另外,如果你想使用特定类型,你也可以更改sql-type

    来源:

    相关主题:

    【讨论】:

      【解决方案2】:

      length 应该可以胜任!

      <property name="title" length="1234"/>
      

      Chapter 5. Basic O/R Mapping: Property

      【讨论】:

        猜你喜欢
        • 2011-11-25
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多