Add Reference/Collections

This commit is contained in:
2024-05-06 19:35:03 +02:00
parent 6bf4811110
commit 7a8d1cac62
12 changed files with 360 additions and 145 deletions

View File

@@ -2,7 +2,7 @@ package nl.astraeus.persistence
import nl.astraeus.nl.astraeus.persistence.Persistable
import nl.astraeus.nl.astraeus.persistence.Persistent
import nl.astraeus.nl.astraeus.persistence.Reference
import nl.astraeus.nl.astraeus.persistence.reference.Reference
import nl.astraeus.nl.astraeus.persistence.TransactionLog
import nl.astraeus.nl.astraeus.persistence.count
import nl.astraeus.nl.astraeus.persistence.index
@@ -36,8 +36,13 @@ class TestThreaded {
override var version: Long = 0,
val name: String,
val age: Int,
var companyId: Long? = null
) : Persistable, Cloneable {
var company: Company by Reference<Company, Person>(Company::class.java)
var company: Company? by Reference(
Company::class.java,
{ id -> companyId = id },
{ companyId }
)
companion object {
private const val serialVersionUID: Long = 1L