【问题标题】:hibernate auto-discovery and generation of of database mappings to POJOs休眠自动发现和生成到 POJO 的数据库映射
【发布时间】:2010-09-23 10:59:54
【问题描述】:

是否有任何工具可以通过从数据库中收集信息来自动生成休眠 POJO?

在我正在使用的项目中第三次或第四次更改架构后,我制作了一个 perl 脚本来执行此操作,只是想知道是否有任何已建立的工具可以为我执行此操作,因为我的脚本相当粗略,需要对生成的 .java.hbm.xml 文件进行一些调整。

例如(基于我的脚本所做的),有一个表statement

Object_Name  Type_Name Base_Type Nulls Identity
------------ --------- --------- ----- --------
id           id_int    int       no    yes
id_user      id_tiny   tinyint   no    no
value        float     float     no    no

我希望程序自动生成以下 java:

package com.some.company.schema;

import java.io.Serializable;

public class Statement implements Serializable {
    private static final long serialVersionUID = 1227171190L;
    private Integer id;
    private User user;
    private Float value;

    public void setId(Integer id){
        this.id = id;
    }

    public Integer getId(){
        return this.id;
    }

    public void setUser(User user){
        this.user = user;
    }

    public User getUser(){
        return this.user;
    }

    public void setValue(Float value){
        this.value = value;
    }

    public Float getValue(){
        return this.value;
    }
}

以及对应的Hibernate映射文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.some.company.schema.Statement" table="statement">
        <id name="id" column="id">
            <generator class="native" />
        </id>
        <many-to-one name="user" class="com.some.company.schema.User" column="id_user" not-null="true" />
        <property name="value" column="value" not-null="true" />
    </class>
</hibernate-mapping>

【问题讨论】:

    标签: java hibernate automation code-generation pojo


    【解决方案1】:

    【讨论】:

    • 将链接更新到最新
    【解决方案2】:

    Netbeans 在生成可与 hibernate-annotations/entitmanager 一起使用的注释实体方面做得很好。我还使用了 Eclipse 中的 Hibernate Tools/JBoss IDE 来生成它们,并且效果很好。

    【讨论】:

      【解决方案3】:

      查看休眠工具

      http://www.hibernate.org/hib_docs/tools/reference/en/html_single/

      不确定从架构到 Pojos 但绝对是从 hbm.xml 文件到 pojos。

      Maven 插件也可以让自动化构建成为一个梦想 保罗

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多