Как установить hibernate-mapping, позволяющий использовать строки длиной более 255 символов?

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

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

7
задан Eric Wilson 27 August 2010 в 13:16
поделиться

2 ответа

length должно работать!

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

См. Главу 5. Основное O/R-сопоставление: свойство

4
ответ дан 6 December 2019 в 22:58
поделиться

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

@Column(length=256)

или XML

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

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

Источники:

Связанные темы:

7
ответ дан 6 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: