Heim > Java > javaLernprogramm > Hauptteil

So ordnen Sie PostgreSQL-Arrays mit Hibernate Java-Arrays zu: Eine Anleitung zur numerischen Array-Zuordnung

Mary-Kate Olsen
Freigeben: 2024-10-25 09:16:28
Original
227 Leute haben es durchsucht

How to Map PostgreSQL Arrays to Java Arrays with Hibernate: A Guide to Numeric Array Mapping

PostgreSQL-Arrays mit Hibernate zuordnen

Einführung

Das Zuordnen von PostgreSQL-Arrays zu Java-Arrays über Hibernate kann eine Herausforderung sein. In diesem Artikel werden die häufigsten Schwierigkeiten behandelt, die auftreten, wenn man versucht, numerische Arrays gezielt zuzuordnen.

Abhängigkeitskonfiguration

Das Einrichten der folgenden Maven-Abhängigkeit für Ruhezustandstypen ist von entscheidender Bedeutung:

<code class="xml"><dependency>
    <groupId>com.vladmihalcea</groupId>
    <artifactId>hibernate-types-52</artifactId>
    <version>${hibernate-types.version}</version>
</dependency></code>
Nach dem Login kopieren

Benutzerdefiniert Typdefinitionen

Benutzerdefinierte Typdefinitionen wie die folgenden sind erforderlich, um PostgreSQL-Arrays abzubilden:

<code class="java">@TypeDefs({
    @TypeDef(
        name = "string-array", 
        typeClass = StringArrayType.class
    ),
    @TypeDef(
        name = "int-array", 
        typeClass = IntArrayType.class
    )
})</code>
Nach dem Login kopieren

Die Klassen StringArrayType und IntArrayType werden vom Hibernate Types-Projekt bereitgestellt.

Beispielzuordnung

Nach dem Beispiel-SQL-Schema:

<code class="sql">CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);</code>
Nach dem Login kopieren

Eine entsprechende Java-Klasse würde so aussehen:

<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>
Nach dem Login kopieren

Entitäten einfügen

Beim Einfügen von Entitäten wie:

<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>
Nach dem Login kopieren

Hibernate generiert entsprechende SQL-Anweisungen für das Array-Einfügen.

Das obige ist der detaillierte Inhalt vonSo ordnen Sie PostgreSQL-Arrays mit Hibernate Java-Arrays zu: Eine Anleitung zur numerischen Array-Zuordnung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!