gpt4 book ai didi

java - Hibernate Tools 可以使用注释而不是 cfg.xml 文件对数据库实体进行逆向工程吗?

转载 作者:行者123 更新时间:2023-11-30 06:23:51 24 4
gpt4 key购买 nike

我有许多数据库表需要对其进行 POJO 逆向工程。我已经创建了裸 POJO 以及 cfg.xml 文件:

简单的 POJO:

public class AddressType implements java.io.Serializable {
private long addressId;
private char addressType;
private String addressDescription;
}

简单的 cfg.xml:

<?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.mycompany.model.Addytyp" table="ADDYTYP" schema="XX" catalog="BANANA">
<comment>Address Types</comment>
<id name="addressType" type="char">
<column name="ADDRESS_TYPE" length="1" />
<generator class="assigned" />
</id>
<property name="addressId" type="long">
<column name="ADDRESS_ID" precision="10" scale="0" not-null="true">
<comment>Address ID</comment>
</column>
</property>
<property name="addressDescription" type="string">
<column name="ADDRESS_DESCRIPTION" length="25" not-null="true">
<comment>Address Decription</comment>
</column>
</property>
</class>
</hibernate-mapping>

我想知道的是,是否有一种设置或工具可以使用列和 ID 信息作为 POJO 中的注释而不是在单独的文件中对 POJO 进行逆向工程?例如:

带注释的简单 POJO:

@Table(name="ADDYTYP")
public class AddressType implements java.io.Serializable {

@Id
@Column( name="ADDRESS_ID", precision=10, scale=0, nullable=true)
private long addressId;

@Column(name="ADDRESS_TYPE", length=1)
private char addressType;

@Column( name="ADDRESS_DESCRIPTION", length=25 nullable=true)
private String addresDescription;
}

有人知道可以执行此操作的设置或工具吗?

最佳答案

呃。这个太简单了,我不好意思问了。这是配置 Hibernate 工具任务的简单问题。相关文档为here .

正确配置为生成注释的 Ant POJO 生成任务如下所示:

<hbm2java  jdk5="true" ejb3="true" />

出于某种原因,这些选项默认为“false”。来自 Hibernate 文档:

jdk     Code will contain JDK 5 constructs 
such as generics and static imports (Default = False)
ejb3 Code will contain EJB 3 features, e.g. using annotations
from javax.persistence and org.hibernate.annotations (Default = False)

希望这对您有所帮助!

关于java - Hibernate Tools 可以使用注释而不是 cfg.xml 文件对数据库实体进行逆向工程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709349/

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