Fix currentTransaction in references while using query
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user