2012-09-20 77 views
0

當我調用Connection類的createArrayOf(String,Object)時,我當前得到一個SQLException。我的數據庫是HSQL,並用於生成類型的代碼如下:jdbc中的HSQL參考自定義類型create array語句

create type FOO as BIGINT; 

Java代碼,我調用如下:

Connection conn = createConnection(); 
conn.createArrayOf("MySchema.FOO",data); 

這也將失敗:

Connection conn = createConnection(); 
conn.createArrayOf("FOO",data); 

生成的輸出爲:

無效參數在JDBC調用:FOO

我的問題是我怎麼能綁定到存在於HSQL數據庫中的類型,這是的內存實例。

+0

您是否檢查過http://stackoverflow.com/questions/1557085/setting-a-parameter-as-a-list-for-an-in-expression? – Chris

+0

@Chris我不使用JPA,也不使用IN語法。 – Woot4Moo

回答

1

當前不支持用戶定義的類型作爲此方法的參數。你可以使用「BIGINT」。未來版本的HSQLDB可能支持用戶定義的類型參數。

+0

很高興知道。希望他們改變這一點。 – Woot4Moo