java.sql.Blob的架构验证,应为正确的,但找到了错误的类型

java.sql.Blob的架构验证,应为正确的,但找到了错误的类型,java,hibernate,validation,jpa,hibernate-mapping,Java,Hibernate,Validation,Jpa,Hibernate Mapping,我有一个实体: @Entity @Table(name="large_objects") public class LargeObjectsEntity { @Id private Long id; @Column(name="blob_field") @Basic(fetch= FetchType.LAZY) @Lob private Blob blob; } 对于MySql,该表创建为: CREATE TABLE larg

我有一个实体:

@Entity
@Table(name="large_objects")
public class LargeObjectsEntity {

  @Id
  private Long id;

  @Column(name="blob_field")
  @Basic(fetch= FetchType.LAZY)
  @Lob
  private Blob blob;
}
对于MySql,该表创建为:

CREATE TABLE large_objects (id BIGINT NOT NULL, blob_field BLOB NULL, CONSTRAINT PK_LARGE_OBJECTS PRIMARY KEY (id))
我得到一个架构验证异常:

原因:org.hibernate.tool.schema.spi.SchemaManagementException: 架构验证:列中遇到错误的列类型 表[large_objects]中的[blob_field];找到[斑点] TypesLONGVARBINARY],但应为[longblob TypesBLOB]

hibernate预期的类型是正确的:TypesBLOB

我不明白的是:为什么找到的类型是TypesLONGVARBINARY,而sql类型是BLOB。 我怎样才能更正这个逻辑以进行验证?是否可以只使用JPA特定的注释来解决