2012-01-20 17 views
5

Ho classeHibernate, un UserType con diverso numero di colonne

class DateOptTimeType implements org.hibernate.usertype.UserType

che funziona con due colonne

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

Posso farlo, quella classe lavorerà con 1 colonna di troppo (con 1 colonna e con due colonne), come

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

risposta

4

Sono necessari 2 UserTypes perché UserType restituisce il numero di colonne necessarie in getSqlTypes()

Problemi correlati