java - 使用 JPA 注释方法的 hibernate Maven 原型(prototype)

标签 java hibernate maven jpa maven-archetype

有谁知道在哪里可以找到或如何从 maven 原型(prototype)设置 hibernate 项目?重要的部分是它使用标准 JPA 注释方法而不是 hibernate 特定方法为您的实体类定义 xml 映射文件...

最佳答案

我昨天正在为此进行配置,发现原型(prototype) standalone-jpa-eclipselink-archetype 很有用。使用 mvn archetype:generate 并选择该 Artifact 。

在运行命令并以交互模式创建项目结构后,然后用它更新你的 pom.xml,并删除 derby 未使用的类和配置,除非你想使用 derby。

<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com</groupId>
    <artifactId>jpaMap</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.20</version>
    </dependency>   
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency>

    </dependencies>
</project>

有了它,您将能够使用 JPA 注释并在您的项目中拥有正确的结构,不要忘记将 persistence.xml 更新为

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="persistenceUnit" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>com</class>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>

            <property name="hibernate.hbm2ddl.auto" value="create" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
            <property name="hibernate.show_sql" value="true" />     
        </properties>

    </persistence-unit>
</persistence>

关于java - 使用 JPA 注释方法的 hibernate Maven 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344111/

相关文章:

java - Maven - 如何在两个相互依赖的项目中使用不同的版本依赖关系

java - 新的缺失/不满足的依赖项 : service jboss. module.spec.service

java - 按下按钮后,它应该打开一个 JPanel

java - 如何使用 android PhoneGap 从 javascript 页面打开新类

java - 一对多 hibernate

java - 基于带有 Jersey 的服务器主机的 Hibernate 持久性上下文

java - 如何在 StreamingOutput 的 Web 服务中保持客户端和服务器连接处于 Activity 状态

java - 使用 iText 库在 PDF 中生成分层书签

java - hibernate 。乐观锁。选择版本,即使它生成它

java - 在maven中,如何在发布版本中命名与快照构建中不同的war文件