Я много часов работал в Google, может быть, я недостаточно разбираюсь в этом, чтобы действительно описать это, возможно, мои таланты в Googling снизились за последний день.
Я обновился до EbeanORM 3.2.5 от 2.8.1, наконец понял, что они продолжали, но просто изменили имя артефакта. При этом я получаю ошибку улучшения.
Вызывается: javax.persistence.PersistenceException: Тип типа объекта com.bloomhealthco.fixtures.entities.ProductFamilyProductGroupRelationEntity не является расширенным компонентом сущности. Подкласс не поддерживается в Ebean
Я работаю с Gradle, поэтому исправление Maven меня не устраивает. Я нашел avaje-agentloader и попытался реализовать это:
buildscript{
repositories {
jcenter()
}
dependencies {
classpath "org.avaje:avaje-agentloader:1.1.1"
}
}
import org.avaje.agentloader.AgentLoader
task fixturesTests(type: Test) {
description "Executes all fixtures tests."
AgentLoader.loadAgentFromClasspath("avaje-ebeanorm-agent","debug=1");
outputs.upToDateWhen { false }
}
Я также попытался поместить его в свою тестовую настройку. В настоящее время я просто тестирую объекты, как ожидалось.
import org.avaje.agentloader.AgentLoader
class EntitySpec extends Specification {
setupSpec() {
AgentLoader.loadAgentFromClasspath("avaje-ebeanorm-agent","debug=1");
}
.........
.........
.........
}
Я не создаю ссылку на агент-загрузчик правильно, или я даже не на правой странице?
Я также не понимаю, что такое улучшение.
Я думаю, что вам не хватает зависимости или двух. Мой блок зависимостей выглядит следующим образом:
dependencies {
compile 'org.avaje.ebeanorm:avaje-ebeanorm:4.1.4'
compile 'org.avaje:avaje-agentloader:1.1.1'
compile 'org.avaje.ebeanorm:avaje-ebeanorm-agent:4.1.5'
}
Похоже, у вас есть библиотека загрузчика, но я не вижу библиотеку агентов. Вы можете попробовать добавить это и посмотреть, исчезнет ли исключение.