Rumah >Java >javaTutorial >Cara Memetakan Array PostgreSQL ke Array Java dengan Hibernate: Panduan untuk Pemetaan Array Numerik
Memetakan tatasusunan PostgreSQL ke tatasusunan Java melalui Hibernate boleh menjadi mencabar. Artikel ini menangani kesukaran biasa yang dihadapi apabila cuba memetakan tatasusunan berangka secara khusus.
Menyediakan Kebergantungan Maven Jenis Hibernate berikut adalah penting:
<code class="xml"><dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId> <version>${hibernate-types.version}</version> </dependency></code>
Takrif jenis tersuai, seperti yang berikut, diperlukan untuk memetakan tatasusunan PostgreSQL:
<code class="java">@TypeDefs({ @TypeDef( name = "string-array", typeClass = StringArrayType.class ), @TypeDef( name = "int-array", typeClass = IntArrayType.class ) })</code>
Kelas StringArrayType dan IntArrayType disediakan oleh projek Jenis Hibernate.
Mengikuti contoh skema SQL:
<code class="sql">CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);</code>
Kelas Java yang sepadan akan kelihatan seperti ini:
<code class="java">@Entity(name = "SalEmp") @Table(name = "sal_emp") public class SalEmp implements Serializable { private String name; @Type(type = "int-array") @Column(name = "pay_by_quarter") private Integer[] payByQuarter; // Getters and setters omitted for brevity }</code>
Apabila memasukkan entiti seperti:
<code class="java">SalEmp nullEmp = new SalEmp(); nullEmp.setName("Null Emp"); entityManager.persist(nullEmp); SalEmp salEmp = new SalEmp(); salEmp.setName("Regular Emp"); salEmp.setPayByQuarter(new Integer[] {1, 2, 3}); entityManager.persist(salEmp);</code>
Hibernate akan menjana pernyataan SQL yang sesuai untuk sisipan tatasusunan.
Atas ialah kandungan terperinci Cara Memetakan Array PostgreSQL ke Array Java dengan Hibernate: Panduan untuk Pemetaan Array Numerik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!