Add Serializer

This commit is contained in:
2019-05-31 15:14:36 +02:00
parent 1f6aa9008b
commit 366d8edab3
3 changed files with 98 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
package fr.postgresjson.entity
import java.util.*
interface EntityI<T> {
var id: T
}
abstract class Entity<T>(override var id: T) : EntityI<T>
abstract class UuidEntity(override var id: UUID = UUID.randomUUID()) : Entity<UUID>(id) {}
abstract class IdEntity(override var id: Int) : Entity<Int>(id)
interface EntityVersioning<T> {
var version: T
}
interface EntityVersioningIncrement : EntityVersioning<Int>