gpt4 book ai didi

java - 从 JPA 类自动创建表

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:57 24 4
gpt4 key购买 nike

正在 STS eclipse 中开发库存管理应用程序。我创建了自己的应用程序上下文文件 .xml 。我已经建立了 jdbc 连接,并且数据库也从 .xml 文件自动创建。我在 src/main/java 下创建了一个名为 com.stock.mvc.entities 的新包。在该包中,我创建了不同的实体,它们也代表数据库中的表。

执行时;通常应该创建数据库,并且也应该基于之前创建的实体创建表。但是当我启动应用程序时;首先数据库位于 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>

在 persistence.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;
}


}

最佳答案

我不认为你可以让JPA创建表,但我最常使用flyway通过代码来管理数据库

关于java - 从 JPA 类自动创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com