gpt4 book ai didi

java - Hibernate + HSQLDB 中的 Longblob 替代方案

转载 作者:行者123 更新时间:2023-11-29 10:35:26 26 4
gpt4 key购买 nike

我在 MySQL 数据库中有一列定义为 LONGBLOB。这是其映射中使用的 java 代码:

@Type(type = "org.hibernate.spatial.GeometryType")
@Column(columnDefinition = "LONGBLOB")
private Point latlng;

我现在想在 HSQLDB 中共享这个定义(用于内存测试),但不幸的是 HSQLDB 没有 LONGBLOB 类型。

我了解 HSQLDB 替代方案,例如 LONGVARBINARY,但如何指示 Hibernate 在 MySQL 上使用 LONGBLOB 并在 HSQLDB 上使用 LONGVARBINARY?

(我无法用 @Lob 替换 @Column;我尝试过,Hibernate 默认使用“geometry”类型而不是“longblob”。更改当前的 MySQL 映射不是一个选项。)

最佳答案

带有 orm.xml 的 XML 映射会覆盖带注释的映射。

因此,您可以在 /src/test/resources/ 中包含该实体的 XML 映射文件,并为此列定义正确的数据类型。

关于java - Hibernate + HSQLDB 中的 Longblob 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com