2012-05-30 90 views
1

比方说,我有array of字符串= {"testUser1", "testUser2", ... , "testUser28"},我如何将它存储在oracle数据库中,我使用varchar2作为userTableColumn的dataType。如何使用Hibernate在数据库表中存储字符串数组?

我的问题:

  1. 我如何保存这个数组的字符串,为前,中使用Hibernate Oracle数据库(例如任何将不胜感激)?
  2. 应该是什么存储此数组字符串的数据库列的数据类型,现在我有一个为varchar2,另外,如果我把它定义为clob那么除非大小比4000 bytes时,它会表现为varchar2和大小超过4000字节,它会被转换为clob
+0

这是可能的,如果没有,同样的其他选择是什么? – Rachel

回答

0

您的Oracle数据库端应该看起来像这样。

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

CREATE TABLE my_table (my_array string_array); 

虽然不能提供Hibernate的示例。

相关问题