2010-04-08 1 views
2

Это странно и, вероятно, невозможно, но я все равно спрошу. Я делаю это приложение, которое читает в мета-файле и создает некоторые таблицы, а затем заполняет их данными. Мне было интересно, могу ли я каким-то образом использовать JPA для заполнения этих таблиц. Очевидно, что у меня не было объекта с аннотациями, поскольку таблица не существовала во время компиляции. Но, возможно, JPA или менеджер сущностей имеют способ загрузить данные в таблицу без класса сущности?Могу ли я использовать JPA/EJB3 на таблице, которая была создана во время выполнения?

Если возможно, я бы ожидать, что способ, как

entityManager.update("myTableName", hashMapOfColumnNamesAndColumnDataValues); 

ответ

2

Вы могли бы, возможно, использовать родной запрос SQL. Посмотрите на методы EntityManager#createNativeQuery.

+0

Да, я, вероятно, мог бы, но у меня есть все недостатки, которые я стараюсь избегать: это не независимый db, я должен написать sql вручную и т. Д. И т. Д. –

+1

@tieTYT Я понимаю, но я не осознавая что-то близкое к тому, что вы упомянули, и я не знаю простого способа динамически строить классы и регистрировать их. Другими словами, у меня нет лучшего предложения. –

Смежные вопросы