2010-08-27 18 views
7

Así que estoy tratando de aprender creando un motor de blog. Estoy usando Hibernate con MySQL. Aquí está mi hibernación de mapeo para la clase "Post":Cómo establecer la asignación de hibernación para permitir cadenas de más de 255 caracteres?

<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> 

Por supuesto, un puesto podría ser largo. Por defecto, esto configura una tabla con las cadenas representadas como VARCHAR(255). ¿Cómo modifico esto?

También agradecería un puntero al lugar correcto en los documentos, parece que no puedo navegar de manera efectiva.

Respuesta

5

Usted puede hacer esto ya sea con anotaciones

@Column(length=256) 

o XML

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

Otra cosa, también puede cambiar el sql-type si desea utilizar un tipo específico.

Fuentes:

Temas relacionados:

Cuestiones relacionadas