![]() |
1
36
JPA规范就是这样一个例子(9.1.5)
我相信这是clob的标准方式。 |
![]() |
2
-1
我不确定是否还会这样做,但在过去,当我需要将我的应用程序限制为使用最广泛的sql类型子集时,我使用一个单独的char表实现了二进制对象,并将其gzipped和base 64编码存储。使用XML映射,它类似于:
在代码中,getValue方法检索getEncodedValue结果,将它们连接在一起,然后对它们进行解码和解压缩。作为优化,我在父表上放置了一个简单的值列,如果它可以容纳2000个字符,则使用该列,并且只在必要时转到子表。 setValue方法将其压缩并编码,如果合适,将其存储在simple列中,否则将其拆分为子记录。这也会让您延迟加载,如果数据适合一个列,它甚至不需要单独执行查询。 如果您知道您的数据库将支持clob,但在我们的情况下运行得非常好,那么可能会过分了。 |
![]() |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
![]() |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
![]() |
Seric · 更改Naturald参数名称后出错 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |