下面列出了怎么用org.hibernate.type.descriptor.java.PrimitiveByteArrayTypeDescriptor的API类实例代码及写法,或者点击链接到github查看源代码。
public BlobType(Dialect dialect) {
super(new VarbinaryTypeDescriptor() {
@Override
public int getSqlType() {
//force the use of text instead of oid on Postgres
return dialect instanceof PostgreSQL10Dialect
? Types.LONGVARBINARY
: Types.BLOB;
}
@Override
public boolean canBeRemapped() {
return false;
}
}, PrimitiveByteArrayTypeDescriptor.INSTANCE);
}
public MaterializedBlobType() {
super( BlobTypeDescriptor.DEFAULT, PrimitiveByteArrayTypeDescriptor.INSTANCE );
}
public ImageType() {
super( LongVarbinaryTypeDescriptor.INSTANCE, PrimitiveByteArrayTypeDescriptor.INSTANCE );
}
public BinaryType() {
super( VarbinaryTypeDescriptor.INSTANCE, PrimitiveByteArrayTypeDescriptor.INSTANCE );
}
@Override
public String toString(BufferedContent value) {
final byte[] bytes;
bytes = DataHelper.extractBytes(value.getInputStream());
return PrimitiveByteArrayTypeDescriptor.INSTANCE.toString(bytes);
}
/**
* Get a comparator for version values.
*
* @return The comparator to use to compare different version values.
* @deprecated use {@link RowVersionType} for binary entity versions/timestamps
*/
@Override
@Deprecated
public Comparator<byte[]> getComparator() {
return PrimitiveByteArrayTypeDescriptor.INSTANCE.getComparator();
}