Hibernate: Как я могу динамически зарегистрировать классы POJO во время выполнения? - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь динамически создавать классы POJO во время выполнения и отображать их в Hibernate.Однако во второй части у меня ничего не получается.

После того, как я сгенерировал файл класса, я помещаю его в папку, в которой Hibernate сканирует POJO.Но это не работает.

Я снова попытался перестроить фабрику сессий, чтобы она могла забрать только что созданный файл, но это не работает.Кроме того, восстановление фабрики сеансов не может быть хорошим / масштабируемым решением.

Код установки Hibernate:

LocalSessionFactoryBuilder builder =
                new LocalSessionFactoryBuilder(dataSource());
        builder.scanPackages("com.aasaan.cp.dbo").scanPackages("com.aasaan.cp.dynaclass")
                .addProperties(getHibernateProperties());

Ошибка:

Exception: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: test_component is not mapped [SELECT Test AS Test from test_component]

1 Ответ

0 голосов
/ 25 мая 2019

Это говорит о том, что нет сопоставленного типа с именем test_component . Вы должны использовать имена типов, а не таблицы.

Если код,

@Entity
@Table(name = "test_component")
public class Test

Таким образом, вы должны использовать Test вместо test_component

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...