当前位置: 首页 > 知识库问答 >
问题:

Hibernate逆向工程在Spring MVC项目中的应用

杨良平
2023-03-14

null

null

@Entity
@Table(name = "enrollment")
public class Enrollment {

    @Id
    @Column(name = "enrollment_id")
    private Integer enrollment_id;

    @Column(name = "file_num")
    private String file_num;

    @Column(name = "eis_num")
    private String eis_num;

    @Column(name = "enrollment_type_id")
    private String enrollment_type_id;

    @Column(name = "ssn")
    private String ssn; 

    @Column(name = "first_name")
    private String first_name;

    @Column(name = "last_name")
    private String last_name;

    @Column(name = "middle_initial")
    private String middle_initial;

    @Column(name = "contact_id")
    private Integer contact_id;

    @Column(name = "retired_date")
    private String retired_date;

    @Column(name = "deferred_date")
    private String deferred_date;

    @Column(name = "school_id")
    private String school_id;

    @Column(name = "borough_id")
    private String borough_id;

    @Column(name = "profile_id")
    private String profile_id;

    @Column(name = "current_status")
    private String current_status;

    @Column(name = "last_update")
    private String last_update;

    @Column(name = "entry_date")
    private String entry_date;

    public void setProfile_id(String profile_id) {
        this.profile_id = profile_id;
    }   

    public Integer getEnrollment_id() {
        return enrollment_id;
    }

    public void setEnrollment_id(Integer enrollment_id) {
        this.enrollment_id = enrollment_id;
    }

    public String getFile_num() {
        return file_num;
    }

    public void setFile_num(String file_num) {
        this.file_num = file_num;
    }

    public String getEis_num() {
        return eis_num;
    }

    public void setEis_num(String eis_num) {
        this.eis_num = eis_num;
    }

    public String getEnrollment_type_id() {
        return enrollment_type_id;
    }

    public void setEnrollment_type_id(String enrollment_type_id) {
        this.enrollment_type_id = enrollment_type_id;
    }

    public String getSsn() {
        return ssn;
    }

    public void setSsn(String ssn) {
        this.ssn = ssn;
    }

    public String getFirst_name() {
        return first_name;
    }

    public void setFirst_name(String first_name) {
        this.first_name = first_name;
    }

    public String getLast_name() {
        return last_name;
    }

    public void setLast_name(String last_name) {
        this.last_name = last_name;
    }

    public String getMiddle_initial() {
        return middle_initial;
    }

    public void setMiddle_initial(String middle_initial) {
        this.middle_initial = middle_initial;
    }

    public Integer getContact_id() {
        return contact_id;
    }

    public void setContact_id(Integer contact_id) {
        this.contact_id = contact_id;
    }

    public String getRetired_date() {
        return retired_date;
    }

    public void setRetired_date(String retired_date) {
        this.retired_date = retired_date;
    }

    public String getDeferred_date() {
        return deferred_date;
    }

    public void setDeferred_date(String deferred_date) {
        this.deferred_date = deferred_date;
    }

    public String getSchool_id() {
        return school_id;
    }

    public void setSchool_id(String school_id) {
        this.school_id = school_id;
    }

    public String getBorough_id() {
        return borough_id;
    }

    public void setBorough_id(String borough_id) {
        this.borough_id = borough_id;
    }



    public String getCurrent_status() {
        return current_status;
    }

    public void setCurrent_status(String current_status) {
        this.current_status = current_status;
    }

    public String getLast_update() {
        return last_update;
    }

    public void setLast_update(String last_update) {
        this.last_update = last_update;
    }

    public String getEntry_date() {
        return entry_date;
    }

    @Override
    public String toString() {
        return "Enrollment [enrollment_id=" + enrollment_id + ", file_num="
                + file_num + ", eis_num=" + eis_num + ", enrollment_type_id="
                + enrollment_type_id + ", ssn=" + ssn + ", first_name="
                + first_name + ", last_name=" + last_name + ", middle_initial="
                + middle_initial + ", contact_id=" + contact_id
                + ", retired_date=" + retired_date + ", deferred_date="
                + deferred_date + ", school_id=" + school_id + ", borough_id="
                + borough_id + ", profile_id=" + profile_id
                + ", current_status=" + current_status + ", last_update="
                + last_update + ", entry_date=" + entry_date
                + ", getEnrollment_id()=" + getEnrollment_id()
                + ", getFile_num()=" + getFile_num() + ", getEis_num()="
                + getEis_num() + ", getEnrollment_type_id()="
                + getEnrollment_type_id() + ", getSsn()=" + getSsn()
                + ", getFirst_name()=" + getFirst_name() + ", getLast_name()="
                + getLast_name() + ", getMiddle_initial()="
                + getMiddle_initial() + ", getContact_id()=" + getContact_id()
                + ", getRetired_date()=" + getRetired_date()
                + ", getDeferred_date()=" + getDeferred_date()
                + ", getSchool_id()=" + getSchool_id() + ", getBorough_id()="
                + getBorough_id() + ", getCurrent_status()="
                + getCurrent_status() + ", getLast_update()="
                + getLast_update() + ", getEntry_date()=" + getEntry_date()
                + ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
                + ", toString()=" + super.toString() + "]";
    }

    public void setEntry_date(String entry_date) {
        this.entry_date = entry_date;
    }


}

但是Hibernate反向工程创建的代码没有任何@entity、@table或@column标记看起来所有的映射都在hbm.xml中。如何在Spring MVC项目中使用它们

共有1个答案

东方化
2023-03-14

您可以使用hbm.xml文件,将其包含在applicationContext中并在项目中使用。唯一的区别是所有映射都将出现在hbm文件中。在代码中使用它们作为注释。

您的应用程序上下文应该如下所示:

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="myDataSource" />
        <property name="mappingResources">
            <list>
                          <!-- All your hbms --><value>yourHbmFile.hbm.xml</value>

            </list>
        </property>
..
.
</bean>

此外,如果您想映射包含您可以使用的所有HBM的目录:

<property name="mappingDirectoryLocations" value="classpath:org/../hibernate/model" /> 
 类似资料:
  • 我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:

  • 逆向工程 是模型其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入 MySQL、 PostgreSQL、Oracle、SQLite、SQL Server 或 MariaDB 数据库、模式、表或视图。 Navicat 提供一个步骤的向导让你完成任务: 选择 工具 -> 从数据库导入。 选择连接。 选择你要导入的数据库、模式或表。 点击 开始。 你也可以简单地在 Navicat

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。按住 Control 键并点按一个已打开的数据库或模

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 和 所以现在我做了一个mvn包,我得到了以下错误: