冬眠+;JPA不会在oracle中自动创建表
我在spring4 hibernate EntityManager 4的项目中工作。我正在尝试从hibernate自动在oracle数据库中创建表 但是表并没有像预期的那样以db的形式生成 这是我的persist的pom.xml文件冬眠+;JPA不会在oracle中自动创建表,oracle,hibernate,maven,jpa,Oracle,Hibernate,Maven,Jpa,我在spring4 hibernate EntityManager 4的项目中工作。我正在尝试从hibernate自动在oracle数据库中创建表 但是表并没有像预期的那样以db的形式生成 这是我的persist的pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>com.spectra.lev</groupId>
<artifactId>myca</artifactId>
<version>0.1-SNAPSHOT</version>
</parent>
<artifactId>myca_persist</artifactId>
<packaging>jar</packaging>
<url>http://maven.apache.org</url>
<modelVersion>4.0.0</modelVersion>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
<skipTests>true</skipTests>
<hibernate.version>4.3.11.Final</hibernate.version>
<spring.version>4.1.4.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
</project>
我已将hbm2ddl.auto
值更改为update
。但没有结果
有人能帮我吗,我缺少什么。我可以看到您没有在persistence.xml文件中映射实体类。尝试将这些文件包括在persistence.xml文件中。大概是这样的:
<persistence-unit name="my-pu">
<description>My Persistence Unit</description>
<provider>com.objectdb.jpa.Provider</provider>
<mapping-file>META-INF/mappingFile.xml</mapping-file>
<jar-file>packedEntity.jar</jar-file>
<class>sample.MyEntity1</class>
<class>sample.MyEntity2</class>
<properties>
<property name="javax.persistence.jdbc.url"
value="objectdb://localhost/my.odb"/>
<property name="javax.persistence.jdbc.user" value="admin"/>
<property name="javax.persistence.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
我的持久性单位
com.objectdb.jpa.Provider
META-INF/mappingFile.xml
packedEntity.jar
示例1.MyEntity1
示例1.MyEntity2
我可以看到您没有在persistence.xml文件中映射实体类。尝试将这些文件包括在persistence.xml文件中。大概是这样的:
<persistence-unit name="my-pu">
<description>My Persistence Unit</description>
<provider>com.objectdb.jpa.Provider</provider>
<mapping-file>META-INF/mappingFile.xml</mapping-file>
<jar-file>packedEntity.jar</jar-file>
<class>sample.MyEntity1</class>
<class>sample.MyEntity2</class>
<properties>
<property name="javax.persistence.jdbc.url"
value="objectdb://localhost/my.odb"/>
<property name="javax.persistence.jdbc.user" value="admin"/>
<property name="javax.persistence.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
我的持久性单位
com.objectdb.jpa.Provider
META-INF/mappingFile.xml
packedEntity.jar
示例1.MyEntity1
示例1.MyEntity2
您应该在persistence.xml中包含以下内容,以便根据Hibernate模型自动生成表
<property name="hibernate.hbm2ddl.auto" value="update" />
有关更多信息,请查看
您应该在persistence.xml中包含以下内容,以便根据Hibernate模型自动生成表
<property name="hibernate.hbm2ddl.auto" value="update" />
有关更多信息,请查看
<properties>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/DB" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="username" />
<property name="hibernate.connection.password" value="password" />
<property name="hibernate.connection.autoReconnect" value="true" />
<property name="hibernate.connection.autoReconnectForPools" value="true" />
<property name="hibernate.connection.is-connection-validation-required" value="true" />
<property name="hibernate.connection.testOnBorrow" value="true" />
<property name="hibernate.connection.validationQuery" value="SELECT 1" />
<property name="hibernate.archive.autodetection" value="class" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>