Rumah >Java >javaTutorial >Bagaimana untuk Memetakan Array PostgreSQL ke Array Java Menggunakan Hibernate?
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!