Hibernate,一个具有不同列数的UserType

Ily*_*lya 5 java hibernate

我有课

class DateOptTimeType implements org.hibernate.usertype.UserType

适用于两列

@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;
Run Code Online (Sandbox Code Playgroud)

我可以这样做,该类也可以使用1列(包含1列和2列),例如

                    @javax.persistence.Column(name = "DATE1"),
                    protected DateOptTime dateOfDeath;
Run Code Online (Sandbox Code Playgroud)

Fir*_*iro 4

您需要 2 个 UserType,因为 UserType 返回所需的列数getSqlTypes()