Как настроить hibernate-mapping, чтобы разрешить строки длиной более 255 символов? - PullRequest
7 голосов
/ 27 августа 2010

Так что я пытаюсь учиться, создав блог-движок. Я использую Hibernate с 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). Как мне это изменить?

Я также был бы признателен за указатель на нужное место в документах, я не могу эффективно перемещаться по ним.

Ответы [ 2 ]

7 голосов
/ 27 августа 2010

Вы можете сделать это с помощью аннотаций

@Column(length=256)

или XML

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

Также вы можете изменить sql-type, если хотите использовать определенный тип.

Источники:

Похожие темы:

4 голосов
/ 27 августа 2010

length должен выполнить эту работу!

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

См. Глава 5. Основы O / R Mapping: Свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...