当前位置: 首页 > 面试题库 >

Hibernate postgresql / hsqldb TEXT列不兼容问题

何升
2023-03-14
问题内容

我在使用Hibernate和PostgreSQL进行生产以及使用HSQLDB进行测试时遇到问题。
我正在使用自上而下的方法让Hibernate创建数据库架构
我也在使用注释;hibernate.cfg.xml的映射部分仅包含诸如
<mapping class="package.subpackage.ClassName" />
Hibernate默认值之类的行,以将PostgreSQL上的String变量转换为character
changes(255),这在某些情况下对我来说是不够的,因此我必须使用手动重新定义一些列
@Column(columnDefinition = "TEXT")
但是,TEXT类型对于HSQLDB无效,因此无法创建这些表。

谁能帮助解决这个问题?


问题答案:

解决此特定问题的最简单方法可能是根本不使用columnDefinition,而是使用(例如)显式指定列长度

@Column(length=10000)

也可能是您可以使用@Lob(type = LobType.CLOB)映射它

但我不确定HSQLDB是否正确支持该功能。在Postgres中,它应该为您提供TEXT类型。



 类似资料:
  • 以下一些不兼容的语法功能列表,不完全。 不支持类的定义 函数外作用域不是全局作用域 include/require/eval 执行的代码是引入代码作用域 对变量引用缺乏支持 extract() 函数使用无效 不支持可变变量 不允许使用 $string [n] 的方式获取字符串中的某个字符 双引号字符串中引入变量,但不可引入数组项 不存在的常量不会自动转换为字符串 函数定义中不支持类型约束 标识符不

  • 我一直在我的笔记本电脑上使用lwjgl和GLSL 1.3进行一个项目。我的着色器在我的笔记本电脑上编译得很好,但是,当尝试在我的桌面上编译相同的着色器时,它有一个更新的显卡,我收到一个错误,说明着色器无法编译,因为着色器中存在错误。但是,着色器日志不会输出任何错误。我认为GLSL向后兼容它自己。 返回 我假设它与标准的GLSL 3.30相同。这是一个示例vertandfrag着色器,它适用于我的笔

  • 我正在尝试使用'pip install rasa'命令安装rasa NLU。安装结束时出现兼容性错误。 请一些人进入这个问题,并帮助我解决版本不兼容的问题。 错误: C:\用户\桌面\RASA NLU 要求已经满足:h5py在c:\用户\appdata\本地\连续体\anaconda3\lib\site-包(从keras-应用程序 已满足要求:单击 已经满足的要求:危险 已满足要求:Jinja2

  • 本文向大家介绍IE8兼容Jquery.validate.js的问题,包括了IE8兼容Jquery.validate.js的问题的使用技巧和注意事项,需要的朋友参考一下 只需在jquery.validate.js 文件中 在446行附近找到 return $([]).add(this.currentForm.elements).filter(":input") 更换成 以上就是本文的全部内容,希望对

  • 我试图使用kafkastreams进行聚合,但得到的错误如下所示 这是我正在做的事情: 我收到的错误如下。 由以下原因引起:A 序列化程序(密钥:类型:a 序列化程序(密钥:类型:网站名称:通用序列化程序 / 值:在流配置中更改默认的 Serdes 或通过方法参数提供正确的 Serdes。在 org.apache.kafka.流.处理器.内部.sinkNode.进程 (SinkNode.java:

  • 问题内容: 我正在编写Java小程序并将其嵌入到网页中。它曾经可以在不同的浏览器中运行Mac和Windows,而不会出现问题。我在Mac上使用NetBeans来构建小程序使用的.jar文件。 由于某种原因,我决定将项目加载到Windows的NetBeans上-从任何浏览器访问网页时,我开始在Windows计算机上收到以下错误: 担心一定是由我决定在Windows上打开项目导致此错误的决定-我试图从