gpt4 book ai didi

java - hibernate 自动发现和生成到 POJO 的数据库映射

转载 作者:行者123 更新时间:2023-11-30 07:39:37 24 4
gpt4 key购买 nike

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

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

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

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 自动发现和生成到 POJO 的数据库映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com