LINUX.ORG.RU

Javabean 2 sql


0

1

Второй день не могу нагуглить, как по явабину(с аннотациями) сгенерить sql скрипт для создание таблиц.
Сам бин выглядит примерно так:

@Entity
@Table(name = "test")
public class TestData {

    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    private String type;
}
Скрипт нужен для разных БД (PostgreSQL, Oracle, по возможности sqlite). Подскажите хотя бы по каким словам гуглить.



Последнее исправление: n4ela (всего исправлений: 1)

Это все описывается в persisitence.xml. Для конкретного провайдера нужно указать стратегию создания баз. Что в eclipse, что в netbeans есть визарды для редактирования persisitence.xml.

Соответственно когда запускаешь свое JPA приложение, все генерируется.

vega
()

Попробуй начать гуглить в hbm2ddl. Это для хибера. Вообще я как-то из его SessionFactory вытаскивал SQL. Хотя в целом не очень нужна штука этот генератор. Начальную схему можешь накатить прямо hbm2ddl, потом сделать дамп и отредактировать его до читабельного вида. Потом альтеры писать ручками.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Спасибо, немного поразбирался, пока что удалось сделать только через спринг:

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
Все хорошо, но почему то напрочь игнорируется аннотация notnull

n4ela
() автор топика

Ну ты вообще жжешь. Причем аннотация для валидирования к генерированию ddl. Это все описываеться внутри аннотации @Column(nullable = false)

JohnVan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.