hibernateda entiyde array tipli objectlerle ishlemek uchun solution
bele case ola bilerki postgres bazada int ve ya string tipde array saxlansin . bu arrayla entityde hibernate vasitesile ishlemek uchun bir solution lazimdir
bunu uchun gradle da implementation 'com.vladmihalcea:hibernate-types-52:2.7.0' bu dependecy lazimdir bunun maven versiyasini da tapmaq olar . indi ise kod numunesine baxaq:
@Entity(name = "Event")
@Table(name = "event")
@TypeDefs({
@TypeDef(
name = "string-array",
typeClass = StringArrayType.class
),
@TypeDef(
name = "int-array",
typeClass = IntArrayType.class
)
})
public static class Event extends BaseEntity {
@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;
//Getters and setters omitted for brevity
}
StringArrayType ve IntArrayType hemin bu kitabxanadan gelir
bele bir hal ile postgres baza ile ishleyende qarshilashmisham
Comments
Post a Comment