更多类型
除了boolean,数字,字符串,UUID,日期,枚举外,标量属性还支持其他类型,包括
- 数组类型
- JSON类型
- 自定义类型
信息
枚举类型不在本文讨论范围内,请参见Enum映射
数组类型
注意
要使用数组类型,需要底层数据库支持数组类型
- Java
- Kotlin
@Entity
public interface Book {
@Id
long id();
String[] tags();
}
@Entity
interface Book {
@Id
val id: Long
val tags: Array<String>
}
对于Postgres而言,需要指定SQL中的数据元素类型,例如
- Java
- Kotlin
@Entity
public interface Book {
@Id
long id();
@Column(sqlElementType = "text")
String[] tags();
}