Создавайте таблицы автоматически из класса JPA - PullRequest
1 голос
/ 16 января 2020

Разрабатываю приложение для управления запасами в STS Eclipse. Я создал свой собственный файл контекста приложения. xml. где я установил соединение jdb c, и база данных также автоматически создается из файла. xml. Я создал новый пакет с именем com.stock. mvc .entities в каталоге src / main / java. внутри этого пакета я создал различные объекты, которые также представляют таблицы в базе данных.

после выполнения; обычно база данных должна создаваться, и таблицы должны создаваться на основе ранее созданных сущностей. но когда я запускаю приложение; сначала база данных находится в Mariadb вместо mysql; во-вторых, таблицы не создаются в базе данных.

мне нужно создать таблицы, чтобы продолжить. кто-нибудь может мне помочь?

соединение с базой данных в applicationContext. xml:

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/gestionStock_mvc?createDatabaseIfNotExist=true"></property>
        <property name="username" value="root"></property>
        <property name="password" value=""></property>
    </bean>

в постоянстве. xml:

<persistence-unit name="UP_GESTION_STOCK"
        transaction-type ="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <Properties>
            <property name="hibernate.hbm2ddl.auto" value="create" />
            <property name="hibernate.show_sql" value="true" />
        </Properties>
    </persistence-unit>

одна сущность Код класса:

@Entity
@Table (name ="article" )
public class Article implements Serializable{

    @Id
    @GeneratedValue
    private Long idArticle;

    public Long getIdArticle() {
        return idArticle;
    }

    public void setIdArticle(Long idArticle) {
        this.idArticle = idArticle;
    }


}

1 Ответ

0 голосов
/ 18 января 2020

Не думаю, что вы можете заставить JPA создавать таблицы, но я чаще всего использую flyway для управления базой данных с кодом

...