Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在hbm.xml中映射Hibernate中的整数数组_Java_Hibernate_Postgresql - Fatal编程技术网

Java 如何在hbm.xml中映射Hibernate中的整数数组

Java 如何在hbm.xml中映射Hibernate中的整数数组,java,hibernate,postgresql,Java,Hibernate,Postgresql,我使用prosgresql,表是这样的 创建表格发票( id整数不是空主键, 项目ID整数[]不为空, 卖方VARCHAR(10)不为空 ); 这里我想将“item_id”数组映射到hbm.xml中的整数数组(Integer[])。此整数数组没有任何其他引用。请仅使用一个数组和任何示例代码。您无法在Hibernate中映射Integer数组。使用列表使用标记。我认为您需要修改数据库结构,如下所示: CREATE TABLE invoice ( id INTEGER NOT NULL PRIMAR

我使用prosgresql,表是这样的

创建表格发票( id整数不是空主键, 项目ID整数[]不为空, 卖方VARCHAR(10)不为空 );


这里我想将“item_id”数组映射到hbm.xml中的整数数组(Integer[])。此整数数组没有任何其他引用。请仅使用一个数组和任何示例代码。

您无法在Hibernate中映射
Integer
数组。使用
列表
使用
标记。

我认为您需要修改数据库结构,如下所示:

CREATE TABLE invoice ( id INTEGER NOT NULL PRIMARY KEY, seller VARCHAR(10) NOT NULL);

CREATE TABLE invoice_items ( invoice_id INTEGER NOT NULL, item_id INTEGER NOT NULL);

你在用IDE吗?Eclipse,开普勒。但我需要手动操作。:)好的,你可以这样做:,或者只是使用一个列表…谢谢回复。那么你能告诉我列的类型应该是什么吗?列类型应该是什么?这可能有助于您需要映射到一个omany或使用@EllementCollectionI不能使用注释所有Hibernate都写为XMLor,然后我可以使用int[](基本类型)吗?如果可以,请给我一些样品?