如何使用Hibernate在数据库表中存储字符串数组?

时间:2012-05-30 17:30:40

标签: database string oracle

假设我有array of字符串= {"testUser1", "testUser2", ... , "testUser28"},如何将其存储在oracle数据库中,使用varchar2作为userTableColumn的数据类型。

我的问题:

  1. 如何使用Hibernate在oracle数据库中存储这个字符串数组(例如,我会非常感谢)?
  2. 将存储此数组字符串的数据库列的dataType应该是什么,现在我将其作为varchar2,如果我将其定义为clob,那么除非size大于{{1它会表现为4000 bytes,大小超过4000字节,它会转换为varchar2

1 个答案:

答案 0 :(得分:0)

您的Oracle数据库端应该如下所示。

CREATE OR REPLACE TYPE string_array AS
VARRAY (30) OF VARCHAR2(1000);

CREATE TABLE my_table (my_array string_array);

虽然无法为Hibernate提供示例。