Rumah > Java > javaTutorial > Bagaimana untuk Memetakan Array PostgreSQL ke Array Java Menggunakan Hibernate?

Bagaimana untuk Memetakan Array PostgreSQL ke Array Java Menggunakan Hibernate?

Linda Hamilton
Lepaskan: 2024-10-25 00:31:02
asal
539 orang telah melayarinya

How to Map PostgreSQL Arrays to Java Arrays Using Hibernate?

Memetakan Tatasusunan PostgreSQL ke Tatasusunan 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:

Ketergantungan Maven

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>
Salin selepas log masuk

Jenis Hibernate

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>
Salin selepas log masuk

Pemetaan Entiti

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>
Salin selepas log masuk

Contoh

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, 
    {&quot;Temperature&quot;,&quot;Pressure&quot;}, 
    {&quot;12&quot;,&quot;756&quot;}, 
    1
)</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan