如何设置hibernate-mapping以允许长度超过255个字符的字符串?

Eri*_*son 7 java mysql hibernate

所以我试图通过创建一个博客引擎来学习.我正在使用Hibernate和MySQL.这是我的"Post"类的hibernate映射:

 <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>
Run Code Online (Sandbox Code Playgroud)

当然,帖子可能很长.默认情况下,这会设置一个表格,表示为VARCHAR(255).我该如何改变?

我也很欣赏指向文档中正确位置的指针,我似乎无法有效地浏览它们.

Col*_*ert 7

您可以使用注释执行此操作

@Column(length=256)
Run Code Online (Sandbox Code Playgroud)

或XML

<property name="name" type="java.lang.String"> 
    <column name="COLUMN" length="256"/> 
</property> 
Run Code Online (Sandbox Code Playgroud)

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

资料来源:

相关话题 :


Thi*_*Roy 4

length应该做这份工作!

<property name="title" length="1234"/>
Run Code Online (Sandbox Code Playgroud)

请参见第 5 章。基本 O/R 映射:属性