Apabila cuba memetakan tatasusunan angka PostgreSQL kepada tatasusunan angka di Jawa melalui Hibernate, anda mungkin menghadapi pengecualian. Ini boleh diselesaikan dengan mengikuti langkah berikut:
Tambahkan kebergantungan berikut pada fail konfigurasi pom.xml projek anda:
<code class="xml"><dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId> <version>${hibernate-types.version}</version> </dependency></code>
Tentukan jenis Hibernate tersuai untuk lajur tatasusunan:
<code class="java">@TypeDefs({ @TypeDef( name = "string-array", typeClass = StringArrayType.class ), @TypeDef( name = "int-array", typeClass = IntArrayType.class ) })</code>
Petakan medan entiti ke lajur tatasusunan PostgreSQL menggunakan jenis tersuai ini:
<code class="java">@Type( type = "string-array" ) @Column( name = "sensor_names", columnDefinition = "text[]" ) private String[] sensorNames; @Type( type = "int-array" ) @Column( name = "sensor_values", columnDefinition = "integer[]" ) private int[] sensorValues;</code>
Apabila memasukkan entiti dengan nilai tatasusunan, Hibernate akan menjana pernyataan SQL yang serupa dengan yang berikut:
<code class="sql">INSERT INTO event ( version, sensor_names, sensor_values, id ) VALUES ( 0, {"Temperature","Pressure"}, {"12","756"}, 1 )</code>
Atas ialah kandungan terperinci Bagaimana untuk Memetakan Array PostgreSQL ke Array Java Menggunakan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!