【问题标题】:Compatible type of bytearray for Postgres, MySQL, HSQL兼容 Postgres、MySQL、HSQL 的字节数组类型
【发布时间】:2021-12-30 10:27:14
【问题描述】:

我有一个如下所示的列:

@Column(name = "somedata", columnDefinition = "bytea")
@Size(min = 1, max = 65535)
private byte[] somedata;

这个bytea 列定义适用于 PostgreSQL,但出于测试目的,我使用不支持它的 HSQL,除非我将其重命名为 blob。我想使用 MySQL 作为第二个数据源,它也不支持提到的 HSQL 数据类型。

所以我的问题是字节数​​组类型是否有一个通用的解决方案可以同时适用于这三个数据源?

【问题讨论】:

标签: mysql postgresql hibernate blob hsqldb


【解决方案1】:

我已经设法通过这种方式使其适用于这三个数据库:

现在的类型是:

  1. HSQL 块
  2. PostgreSQL-bytea
  3. MySQL-mediumblob
@Column(name = "somedata", length = 5 * 1024 * 1024)
@Size(min = 1, max = 65535)
@Type(type="org.hibernate.type.BinaryType")
@Lob
private byte[] somedata;

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 2016-10-27
    • 2014-07-19
    • 2016-07-29
    • 1970-01-01
    • 2011-12-05
    • 2011-04-16
    • 1970-01-01
    • 2018-09-11
    相关资源
    最近更新 更多