2012-01-20 27 views
5

Tôi có lớpHibernate, một loại người dùng với số lượng khác nhau của cột

class DateOptTimeType implements org.hibernate.usertype.UserType

làm việc với hai cột

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

tôi có thể làm, lớp đó sẽ làm việc với 1 cột quá (với 1 cột và có hai cột), như

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

Trả lời

4

Bạn cần 2 UserTypes vì UserType trả về số cột cần thiết trong getSqlTypes()

Các vấn đề liên quan