Skip to content

Instantly share code, notes, and snippets.

@mtrojahn
Created September 6, 2019 03:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mtrojahn/513117d78706133b63e90de1fc8f2fe2 to your computer and use it in GitHub Desktop.
Save mtrojahn/513117d78706133b63e90de1fc8f2fe2 to your computer and use it in GitHub Desktop.
package com.marcelustrojahn.models
import io.ebean.Finder
import java.time.LocalDate
import javax.persistence.*
@Entity
@Inheritance
abstract class BaseEntity(
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
var id: Long? = null,
var name: String = "",
var enabled: Boolean = true,
var addressStreet: String = "",
var addressNumber: Int = 0,
var addressDistrict: String = "",
var addressCity: String = "",
var addressState: String = "",
var addressZip: String = "",
var birth: LocalDate = LocalDate.MIN,
@Version
var version: Long = 0
)
@Entity
class Person(
var cpf: String? = "",
var rg: String? = "",
) : BaseEntity()
@Entity
class Company(
var officialName: String? = "",
var cnpj: String? = "",
var ie: String? = "",
var im: String? = ""
) : BaseEntity()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment