java - 如何在 IntelliJ 中使用我的 JPA 实体填充数据库

标签 java jpa intellij-idea entity persistence.xml

在 IntelliJ 中有没有一种方法可以从我的实体类在数据库中创建表?我的意思是没有 ER 图。 IDE 允许我从数据库创建实体,但反之则不行。 我曾经使用 netbeans,它只允许您将实体添加到 persistense.xml 并选择模式(删除并创建、创建等),但我在 IntelliJ 中找不到这些选项。 我已经配置了 de DB 连接并且它可以工作,只是不允许我用我的实体填充它。

这是我来自 NetBeans 的 persistence.xml(完美运行)

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="ClubPU2" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>baseclub.entidades.Actividad</class>
    <class>baseclub.entidades.Comercio</class>
    <class>baseclub.entidades.Contacto</class>
    <class>baseclub.entidades.Cuota</class>
    <class>baseclub.entidades.DatosInstitucionales</class>
    <class>baseclub.entidades.DatosPersonales</class>
    <class>baseclub.entidades.Descuento</class>
    <class>baseclub.entidades.Identificacion</class>
    <class>baseclub.entidades.Miembro</class>
    <class>baseclub.entidades.NotaEntrada</class>
    <class>baseclub.entidades.Participacion</class>
    <class>baseclub.entidades.Rol</class>
    <class>baseclub.entidades.Secretaria</class>
    <class>baseclub.entidades.Sesion</class>
    <class>baseclub.entidades.Tutor</class>
    <class>baseclub.entidades.Ubicacion</class>
    <class>baseclub.entidades.Usuario</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/club_universitario?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="XXXXXX"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="club"/>
      <property name="javax.persistence.schema-generation.database.action" value="create"/>
    </properties>
  </persistence-unit>
</persistence>

这是来自 IntelliJ 的 persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

    <persistence-unit name="persistenceUnit">

    </persistence-unit>
</persistence>

最佳答案

您是否有任何特殊原因希望 IntelliJ 创建数据库?

如果您选择 Hibernate 作为 ORM,您可以简单地在您的 persistence.xml 中添加以下代码:

 <property name="hibernate.hbm2ddl.auto" value="update" />

启动您的应用程序服务器,部署您的应用程序并创建数据库。

关于java - 如何在 IntelliJ 中使用我的 JPA 实体填充数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787141/

相关文章:

javascript - 这里不允许属性 [ngSwitch],这是 IntelliJ IDEA 2016 告诉我的 Angular2 模板,为什么?

java - 十进制到二进制转换器

java - 将文件打包为 jar 文件

java - 图像不会立即在 Swing Java 桌面应用程序中绘制/加载

spring - Postgresql 和 Spring Roo 为 ID 绑定(bind)序列类型

java - 在 hibernate 中对所有引用的集合成员设置唯一约束

java - 使用 IntelliJ IDEA 社区版 2018.3 的 build.gradle 异常

java - 为什么总是显示找不到文件

java - 如何对 JPA 查询进行分页

java - 在 Intellij IDEA 中如何在 carret 旁边显示小的下拉窗口?