Предположим, что провайдер JPA находится в спящем режиме. Предположим, что он управляется не контейнером, а приложением.
Учитывая класс сущности и правильную аннотацию, возможно ли создать таблицу программно, во время выполнения и только для этого класса? Говоря о среде выполнения, это означает, что класс сущности не указан в файле persistence.xml.
Теоретически это возможно, потому что мы можем вручную прочитать аннотации и сгенерировать SQL, а из модуля сохраняемости мы можем прочитать URL-адрес подключения к базе данных. Мой вопрос в том, есть ли способ сделать это без дублирования большого количества работы в спящем режиме?
В других вопросах SO я обнаружил, что можно использовать Persistence.createSchema
, но я не вижу, где указать класс.
Persistence.generateSchema
принимает только имя единицы сохраняемости, как я могу добавить класс в единицу сохраняемости во время выполнения? - person Kan Li   schedule 31.05.2015