Fix currentTransaction in references while using query

This commit is contained in:
2024-05-06 20:50:29 +02:00
parent 68562160f1
commit 7eda90d30d
10 changed files with 136 additions and 133 deletions

View File

@@ -4,34 +4,17 @@ import nl.astraeus.nl.astraeus.persistence.Persistable
import nl.astraeus.nl.astraeus.persistence.Persistent
import nl.astraeus.nl.astraeus.persistence.TransactionLog
import nl.astraeus.nl.astraeus.persistence.reference.reference
import nl.astraeus.nl.astraeus.persistence.reference.referenceCollection
import nl.astraeus.persistence.domain.Company
import org.junit.jupiter.api.assertThrows
import java.io.File
import kotlin.test.Test
class TestReferences {
class Company(
override var id: Long = 0,
override var version: Long = 0,
val name: String
) : Persistable, Cloneable {
val persons: MutableCollection<Person> = referenceCollection()
companion object {
private const val serialVersionUID: Long = 1L
}
override fun toString(): String {
return "Company(id=$id, version=$version, name='$name', persons=${persons.size})"
}
}
class Person(
override var id: Long = 0,
override var version: Long = 0,
val name: String,
val age: Int,
company: Company
) : Persistable, Cloneable {
var company: Company by reference(company)
@@ -41,7 +24,7 @@ class TestReferences {
}
override fun toString(): String {
return "Person(id=$id, version=$version, name='$name', age=$age)"
return "Person(id=$id, version=$version, name='$name')"
}
}
@@ -67,13 +50,10 @@ class TestReferences {
val person = Person(
id = 0L,
name = "John Doe",
age = 25,
company = company
)
store(person)
company.persons.add(person)
store(company)
for (p in company.persons) {