Tag: orm

如何通过Kotlin暴露ORM使用Postgresql枚举类型?

我已经添加了一些Postgresql类型作为扩展Exposed。 它有两个名为enumeration和enumerationByName就绪类型。 我测试了两个都没有成功将postgre枚举类型映射到Kotlin枚举类。 在阅读和写作都会产生错误 enum class TicketStatus(val status: String) { Open("open"), Close("close"), InProgress("in_progress") } class Ticket(id: EntityID<UUID>) : Entity<UUID>(id) { companion object : EntityClass<UUID, Ticket>(Tickets) var geom by Tickets.geom var description by Tickets.description var status by Tickets.status var createdAt by Tickets.createdAt var updatedAt by Tickets.updatedAt var owner by Tickets.owner } 阅读时: java.lang.IllegalStateException: open is not […]

DbFlow Kotlin和List <String>类型转换器

DBFlow版本:4.0.4嗨,我与ListForm转换器与dbflow Android ORM和Kotlin。 我有这样的数据类定义: @Table(database = StopsDb::class) data class FavouriteStop( @PrimaryKey @Column var id: String = "", @Index @Column var name: String = "", @Column(typeConverter = StringListConverter::class) var directions: List<String> = listOf(), @Column(typeConverter = StringListConverter::class) var selectedDirections: List<String> = listOf() ) : BaseRXModel() 因为我不想创建一个单独的表来存储字符串我创建了一个列表类型转换器是这样的: class StringListConverter : TypeConverter<String, List<String>>() { val separator = "," override […]

Kotlin与JPA / Hibernate:没有“开放”没有懒加载?

大多数Kotlin JPA示例代码看起来像这样 class Person(val name: String, val age: Int) { /* … */ } 甚至 data class Person(val name: String="", val age: Int=0) { /* … */ } 现在, Hibernate用户指南和其他几个ORM都表示,他们通常要创建代理或扩展模型类,但是为了允许在Kotlin中将类明确定义为open 。 这对于数据类来说目前是不可能的,从我自己的经验来看,大多数人在Kotlin编写JPA实体时并没有考虑这个问题。 所以,来我的问题(毕竟这是stackoverflow),是否足够 open class Person(val name: String, val age: Int) { /* … */ } 或者我们真的不得不这样做 open class Person(open val name: String, open val […]

在kotlin项目中通过休眠连接到数据库

任何人都可以分享一些链接,详细解释如何使用Kotlin休眠? 我想使用hibernate从基本的kotlin项目连接到mysql数据库。