强制 Liquibase 将 Blob 映射到 PostgreSQL 上的 BYTEA

2024-06-09

如何告诉 Liquibase 将 BLOB 数据类型映射到 PostgreSQL 上的 BYTEA?

看来 Hibernate 人们已经接管并调整了该工具以满足他们的需求:https://liquibase.jira.com/browse/CORE-1863 https://liquibase.jira.com/browse/CORE-1863但是,EclipseLink 不支持 oid,并且该错误似乎仍然存在:https://bugs.eclipse.org/bugs/show_bug.cgi?id=337467 https://bugs.eclipse.org/bugs/show_bug.cgi?id=337467

我需要使用 EclipseLink,并且需要将 blob 与 PostgreSQL 一起使用。我想使用 Liquibase,是否可以让这些东西一起工作?


你有两个选择。

如果您只需要 Postgres 并且不打算支持其他 DBMS,只需使用bytea作为列类型。

任何未在描述中列为“通用”类型之一的数据类型列标签 http://www.liquibase.org/documentation/column.html将“按原样”传递到数据库,例如

<createTable tableName="foo">
  <column name="id" type="integer"/> 
  <column name="picture" type="bytea"/>
</createTable>

如果你想支持不同的DBMS,你可以根据DBMS定义一个属性:

<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="oracle"/>

然后稍后

<createTable tableName="foo">
  <column name="id" type="integer"/> 
  <column name="picture" type="${blob_type}"/>
</createTable>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 Liquibase 将 Blob 映射到 PostgreSQL 上的 BYTEA 的相关文章

随机推荐

  • Racket 与Scheme 有何不同?

    Racket 是Scheme 的后代 Racket 与 R6RS 有何不同 它添加了什么 删除了什么 或者只是有所不同 我知道 Racket 不仅仅是一种语言 它还是一个语言平台 但我指的是主要的 Racket 方言 Racket 最终基于
  • 使用 Python ast 模块访问语法树中的节点

    我正在玩 python ast 抽象语法树 我编写了以下内容 它访问了 AST 的所有节点 import ast class Py2Neko ast NodeVisitor def generic visit self node print
  • NumPy“记录数组”或“结构化数组”或“recarray”

    NumPy 结构化数组 记录数组 和 记录数组 之间有什么区别 如果有的话 The NumPy 文档 http docs scipy org doc numpy user basics rec html暗示前两个是相同的 如果是 那么该对象
  • iOS 10 联系人照片出现在导航栏上

    我想构建一个与 iOS 10 中的联系人应用程序具有相同动画的视图控制器 当您向下滚动页面时 联系人的照片会出现在导航栏的中间 iOS 10 中有 API 还是自定义实现 Research 有许多技术试图修改导航栏 我花了很多时间逐一尝试
  • 从终端在 MAC 操作系统上安装 dmg 包

    我想通过终端在我的 MAC 操作系统中安装 dmg java 包 我尝试使用这个命令 sudo installer package jdk 7u51 macos x64 dmg target 但我收到此错误 installer Error
  • 我的触发器是如何被删除的?

    如果你能弄清楚这一点 那么你就是一位真正的 SQL 大师 这是我见过的最奇怪的事情之一 我已向数据库中的表添加了一个触发器 服务器是 SQL 2008 触发器不会做任何特别棘手的事情 当某些字段发生更改时 只需更改表中的 LastUpdat
  • Json.NET 在返回 json 序列化字符串时添加反斜杠

    我正在尝试使用 Json NET 将列表序列化为 json 字符串 但返回字符串中包含反斜杠 这又导致 json 解析失败 var x from d in entities Books ToList select new ID d ID B
  • 路径中的波形符不会扩展到主目录

    假设我有一个名为Foo位于 home user my home user也代表为 我想要一个变量 a Foo 然后做 cd a I get bash cd Foo No such file or directory 但是如果我这样做cd F
  • CSS Flexbox Gap - 影响宽度计算的间隙值[重复]

    这个问题在这里已经有答案了 我正在使用 flexbox 和新的gap功能在项目之间添加一些空间 我试图每行有 4 个项目 因此将项目宽度设置为25 像这样 container display flex max width 800px wid
  • Java Socket/Serversocket WAN 连接

    我试图用我的计算机创建一个服务器 以便他们的计算机上的客户端可以与我的计算机连接和通信 我在端口 31350 上创建了服务器 客户端尝试通过我的路由器的 IP 地址进行连接 但只有当我在套接字创建参数中有 localhost 或我的计算机名
  • 使用 teamcity 在 svn 中自动分支

    我想知道是否可以使用 Teamcity 进行自动分支 目前 我使用 web 部署自动发布 Web 应用程序 唯一剩下的就是分支 因为我们通常在 svn 中创建一个分支 然后发布下一个版本 任何人都可以建议是否可能以及如何做 打开您的发布版本
  • 编译器之间的重载分辨率不同

    我构建了以下我的问题的最小示例 include
  • 有效地调用非托管方法,将非托管对象作为托管代码的参数

    我有以下场景 托管代码将初始化类的许多对象 该类是非托管结构的包装器 为此我可以采用两种方法 一种是拥有一个托管类包装器 它只有一个指向非托管对象的指针 另一种是拥有一个成熟的托管类 并在需要调用非托管方法时创建非托管对象 我已经提供了以下
  • Auth0 isAuthenticated() 始终为 false

    我正在使用 Extjs 并且我用过本教程 https github com auth0 samples auth0 javascript samples tree master 01 Login设置应用程序和 auth0 这是登录代码 us
  • 为什么 Saxon 评估结果文档 URI 是相同的?

    我的 XSL 源文档如下所示
  • 是否可以在 Xcode 编译之前运行 python 脚本?

    我正在使用 Xcode 来开发应用程序 但我包含了一些测试文件 并且我想在编译时保留参考时间戳 我可以在开始编译程序之前编写一些脚本吗 当然 我可以在编译之前手动运行脚本 但我想在one step 并推荐 谢谢 您需要添加构建阶段 转到项目
  • 如何在docker compose中运行mongodb副本集

    我尝试在我的 Mac 中使用 mongodb community 在本地运行 mongodb 副本集MongoDB 文档 https docs mongodb com manual tutorial convert standalone t
  • 用于查找不同值计数的 Hibernate 标准

    我有以下sql查询 我需要获取相应的hibernate条件查询 SELECT COUNT DISTINCT employee id FROM erp hr payment WHERE payment id IN SELECT payment
  • 副作用是纯函数中找不到的一切吗?

    可以肯定地说 以下二分法成立 每个给定的函数是 要么纯粹 或有副作用 如果是这样 函数的 副作用就是纯函数中找不到的任何东西 这很大程度上取决于您选择的定义 可以公平地说 函数是pure or impure 纯函数始终返回相同的结果并且不会
  • 强制 Liquibase 将 Blob 映射到 PostgreSQL 上的 BYTEA

    如何告诉 Liquibase 将 BLOB 数据类型映射到 PostgreSQL 上的 BYTEA 看来 Hibernate 人们已经接管并调整了该工具以满足他们的需求 https liquibase jira com browse COR