Java 具有多个可能的SQL类型的Hibernate用户类型

Java 具有多个可能的SQL类型的Hibernate用户类型,java,hibernate,jdbc,Java,Hibernate,Jdbc,我正在编写一个UserType,它可能支持多种JDBC类型。支持的类型取决于应用程序使用的JDBC驱动程序的版本。如果驱动程序版本=JDBC 4.2,则使用标准类型 我的代码当前如下所示: public int[] sqlTypes() { return new int []{Types.FOO, VendorTypes.FOO}; } 这不起作用,因为Hibernate需要两列。如果可能的话,我希望避免为每个驱动程序版本编写用户类型。有更好的方法吗

我正在编写一个
UserType
,它可能支持多种JDBC类型。支持的类型取决于应用程序使用的JDBC驱动程序的版本。如果驱动程序版本=JDBC 4.2,则使用标准类型

我的代码当前如下所示:

public int[] sqlTypes() {
    return new int []{Types.FOO, VendorTypes.FOO};
}
这不起作用,因为Hibernate需要两列。如果可能的话,我希望避免为每个驱动程序版本编写用户类型。有更好的方法吗