将 Hibernate Entity 类从 HBM 文件转换为 Annotation 类

如何解决将 Hibernate Entity 类从 HBM 文件转换为 Annotation 类

InstrumentImpl.hbm.xml

    <hibernate-mapping>
    <class name="com.test.model.impl.InstrumentImpl" table="TEST_INSTRUMENT" discriminator-value="instrument" lazy="false" batch-size="20">
        <cache usage="read-write"/>
        <id name="longId" type="long" column="T05_ID">
            <generator class="sequence">
                <param name="sequence">TEST_SEQ</param>         
            </generator>
        </id>
        <discriminator column="T05_INSTRUMENT_TYPE" type="string" length="10" />
        <property name="instrument">
            <column name="T05_INSTRUMENT" length="50" index="I05_INSTRUMENT"/>
        </property> 
        <property name="instrumentName" column="T05_INSTRUMENT_NAME" length="100" />
        <many-to-one name="mandant" lazy="proxy" class="com.test.model.impl.MandantImpl">
            <column name="FK_T05_T09_MANDANT" sql-type="VARCHAR2(3)"/>
        </many-to-one>
        <property name="enabled" type="yes_no" column="T05_ENABLED"/>

        <set name="dualControlJobs" inverse="true" lazy="true" cascade="save-update" batch-size="20">
            <key column="FK_T16_T05_INSTRUMENT_OBJECT" />
            <one-to-many class="com.test.model.impl.DualControlJobImpl" />
        </set>

        <subclass name="com.test.model.impl.PriceCheckInstrumentImpl" discriminator-value="pricecheck" lazy="false" batch-size="20">
            <many-to-one name="priceCheckCategory" column="FK_T05_T11_PRICE_CHECK" class="com.test.model.impl.PriceCheckCategoryImpl"/>
        </subclass>
    
    </class>
</hibernate-mapping>

InstrumentImpl.java

import java.util.Set;

public class InstrumentImpl extends EntityImpl {

    private String instrument;
    private String instrumentName;
    private boolean enabled = true;
    private Set<DualControlJobImpl> dualControlJobs;

    public InstrumentImpl() {
    }

    public InstrumentImpl(String instrument) {
        this.instrument = instrument;
    }

    @Override
    public Long getLongId() {
        return super.getLongId();
    }

    public String getInstrument() {
        return instrument;
    }

    public void setInstrument(String instrument) {
        this.instrument = instrument;
    }

    public String getInstrumentName() {
        return instrumentName;
    }

    public void setInstrumentName(String instrumentName) {
        this.instrumentName = instrumentName;
    }

    public Set<DualControlJobImpl> getDualControlJobs() {
        return dualControlJobs;
    }

    public void setDualControlJobs(Set<DualControlJobImpl> set) {
        dualControlJobs = set;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public boolean getEnabled() {
        return enabled;
    }
}

我正在将我的应用程序从 Hibernate 3.x 转换为 Hibernate 5.x 版本,并将所有基于 hibernate xml 的类转换为基于注释的实体类

如何将这个典型的 HBM 文件转换为基于 Hibernate 注释的实体类

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?