2017-04-11 99 views
0

我正在构建成功,但仍然是java文件,并且未生成。我正在使用hibernate3-maven-plugin 2.2来生成bean。无法生成POJO“Hibernate工具使用Maven进行逆向工程”

数据库:Postgres的9.6

我的pom.xml

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>hibernate3-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <components> 
         <component> 
          <name>hbm2hbmxml</name> 
          <implementation>jdbcconfiguration</implementation> 
          <outputDirectory>target/generated-resources/hibernate3</outputDirectory> 
         </component> 
         <component> 
          <name>hbm2java</name> 
          <implementation>jdbcconfiguration</implementation> 
          <outputDirectory>target/generated-sources/hibernate3</outputDirectory> 
         </component> 
        </components> 
        <componentProperties> 
         <revengfile>src/main/resources/hibernate.reveng.xml</revengfile> 
         <propertyfile>src/main/resources/hibernate.properties</propertyfile> 
         <packagename>com.whatever.domain</packagename> 
         <jdk5>true</jdk5> 
         <ejb3>true</ejb3> 
        </componentProperties> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>cglib</groupId> 
         <artifactId>cglib-nodep</artifactId> 
         <version>2.2.2</version> 
        </dependency> 
        <dependency> 
         <groupId>org.postgresql</groupId> 
         <artifactId>postgresql</artifactId> 
         <version>9.4.1207.jre7</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
     </plugins> 
    </build> 

我hibernate.reveng.xml中

<hibernate-reverse-engineering> 
</hibernate-reverse-engineering> 

我还没有加入任何hibernate.reveng.xml中。

登录:

▶ mvn hibernate3:hbm2java 

[INFO] Scanning for projects... 
[INFO] 
[INFO] 
------------------------------------------------------------------------ [INFO] Building demo 0.0.1-SNAPSHOT 
[INFO] 
------------------------------------------------------------------------ [INFO] 
[INFO] >>> hibernate3-maven-plugin:2.2:hbm2java (default-cli) > process-resources @ demo >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ demo --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 3 resources 
[INFO] 
[INFO] <<< hibernate3-maven-plugin:2.2:hbm2java (default-cli) < process-resources @ demo <<< 
[INFO] 
[INFO] --- hibernate3-maven-plugin:2.2:hbm2java (default-cli) @ demo --- [INFO] using jdbcconfiguration task. 
[INFO] Hibernate 3.3.1.GA 
[INFO] loaded properties from resource hibernate.properties: {hibernate.connection.username=master, hibernate.default_schema=DBProd, hibernate.connection.password=****, hibernate.dialect=org.hibernate. dialect.PostgreSQLDialect, hibernate.connection.url=jdbc:postgresql://192.168.99.100:5432/DBProd, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=org.postgresql.Dri ver} 
[INFO] Bytecode provider name : javassist 
[INFO] using JDK 1.4 java.sql.Timestamp handling 
[INFO] Configuration XML file loaded: file:/Users/admin/projects/manish/exp/hbmdemo/test1/src/main/resources/hibernate.cfg.xml [INFO] configuring from url: file:/Users/admin/projects/manish/exp/hbmdemo/test1/src/main/resources/hibernate.cfg.xml 
[INFO] Configured SessionFactory: null 
[INFO] Configuration Properties file loaded: /Users/admin/projects/manish/exp/hbmdemo/test1/src/main/resources/hibernate.properties [INFO] Override file: /Users/admin/projects/manish/exp/hbmdemo/test1/src/main/resources/hibernate.reveng.xml [INFO] Using Hibernate built-in connection pool (not for production use!) [INFO] Hibernate connection pool size: 20 
[INFO] autocommit mode: false 
[INFO] using driver: org.postgresql.Driver at URL: jdbc:postgresql://192.168.99.100:5432/DBProd 
[INFO] connection properties: {user=master, password=****} 
[INFO] RDBMS: PostgreSQL, version: 9.6.2 
[INFO] JDBC driver: PostgreSQL Native Driver, version: PostgreSQL 9.4.1207.jre7 
[INFO] Using dialect: org.hibernate.dialect.PostgreSQLDialect 
[INFO] Using default transaction strategy (direct JDBC transactions) 
[INFO] No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 
[INFO] Automatic flush during beforeCompletion(): disabled 
[INFO] Automatic session close at end of transaction: disabled 
[INFO] JDBC batch size: 15 
[INFO] JDBC batch updates for versioned data: disabled 
[INFO] Scrollable result sets: enabled 
[INFO] JDBC3 getGeneratedKeys(): enabled 
[INFO] Connection release mode: auto 
[INFO] Default schema: DBProd 
[INFO] Default batch fetch size: 1 
[INFO] Generate SQL with comments: disabled 
[INFO] Order SQL updates by primary key: disabled 
[INFO] Order SQL inserts for batching: disabled 
[INFO] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory [INFO] Using ASTQueryTranslatorFactory 
[INFO] Query language substitutions: {} 
[INFO] JPA-QL strict compliance: disabled 
[INFO] Second-level cache: enabled 
[INFO] Query cache: disabled 
[INFO] Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory 
[INFO] Optimize cache for minimal puts: disabled 
[INFO] Structured second-level cache entries: disabled 
[INFO] Statistics: disabled 
[INFO] Deleted entity synthetic identifier rollback: disabled 
[INFO] Default entity-mode: pojo 
[INFO] Named query checking : enabled 
[INFO] cleaning up connection pool: jdbc:postgresql://192.168.99.100:5432/DBProd 
[INFO] Hibernate Tools 3.2.2.GA 
[INFO] 
------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] 
------------------------------------------------------------------------ [INFO] Total time: 2.121 s 
[INFO] Finished at: 2017-04-11T16:15:42+05:30 
[INFO] Final Memory: 9M/140M [INFO] 
------------------------------------------------------------------------ [INFO] cleaning up connection pool: jdbc:postgresql://192.168.99.100:5432/DBProd 

我无法找到日志中的任何错误。不知道为什么它不创建POJO?任何帮助将不胜感激。

回答

0

尝试在hibernate.reveng.xml中定义的模式名称

<hibernate-reverse-engineering> 
    <schema-selection match-schema="GEST_CORSI"/> 
</hibernate-reverse-engineering>