Gradle EBean Enhancement - Сущность не улучшена

1

Я много часов работал в 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");
    }

    .........
    .........
    .........
}

Я не создаю ссылку на агент-загрузчик правильно, или я даже не на правой странице?

Я также не понимаю, что такое улучшение.

  • 0
    Любое обновление с апреля? У меня такой же вопрос.
  • 0
    Я не. Я просто использовал старую версию eBean, которая не нуждается в расширенных сущностях.
Показать ещё 1 комментарий
Теги:
gradle
jpa
ebean
persistence

1 ответ

-2

Я думаю, что вам не хватает зависимости или двух. Мой блок зависимостей выглядит следующим образом:

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'
}

Похоже, у вас есть библиотека загрузчика, но я не вижу библиотеку агентов. Вы можете попробовать добавить это и посмотреть, исчезнет ли исключение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню