2012-01-20 13 views
5

tengo claseHibernate, uno UserType con diferente número de columnas

class DateOptTimeType implements org.hibernate.usertype.UserType

que funciona con dos columnas

@org.hibernate.annotations.Type(type = "com.mmyPack.DateOptTimeType") 
@org.hibernate.annotations.Columns(columns = { 
       @javax.persistence.Column(name = "DATE1"), 
       @javax.persistence.Column(name = "FLAG") 
            }) protected DateOptTime dateOfDeath; 

¿Puedo hacer que la clase trabajará con 1 columna demasiado (con 1 columna y con dos columnas), como

    @javax.persistence.Column(name = "DATE1"), 
        protected DateOptTime dateOfDeath; 

Respuesta

4

Necesita 2 UserTypes porque el UserType devuelve el número de columnas necesarias en getSqlTypes()

Cuestiones relacionadas