アイデアの休止状態の設定を生成し、マッピングファイル(またはエンティティクラス)

まず、プロジェクトをビルドし、ここで私は、テーブルにも良いを確立しているWebプロジェクトを作成
し、我々のプロジェクトで休止モジュールを追加追加する最初の必要性
ここに画像を挿入説明
ここに画像を挿入説明
あまり良くあった、選択する前に、選択heibernateモジュール
の横
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
からOKをクリックし、待機世代、
生成された結果
ここに画像を挿入説明
生成が開始されたここに画像を挿入説明
プロジェクトがUUIDで選択されているので、我々は、主キーを持っている、が、これは十分ではありません、あなたはここにUUIDを生成するための戦略を入力する必要があります
プラス

    @GeneratedValue(generator = "uuid")
    @GenericGenerator(name = "uuid",strategy = "uuid")

最終的実体

package com.zhizhuo.entity;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.util.Objects;

@Entity
@Table(name = "AREA", schema = "WAREHOUSE")
public class AreaEntity {
    private String areaId;
    private String areaCode;
    private String areaName;
    private String depotId;

    @Id
    @GeneratedValue(generator = "uuid")
    @GenericGenerator(name = "uuid",strategy = "uuid")
    @Column(name = "AREAID")
    public String getAreaId() {
        return areaId;
    }

    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    @Basic
    @Column(name = "AREACODE")
    public String getAreaCode() {
        return areaCode;
    }

    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    @Basic
    @Column(name = "AREANAME")
    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    @Basic
    @Column(name = "DEPOTID")
    public String getDepotId() {
        return depotId;
    }

    public void setDepotId(String depotId) {
        this.depotId = depotId;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof AreaEntity)) return false;
        AreaEntity that = (AreaEntity) o;
        return Objects.equals(getAreaId(), that.getAreaId()) &&
                Objects.equals(getAreaCode(), that.getAreaCode()) &&
                Objects.equals(getAreaName(), that.getAreaName()) &&
                Objects.equals(getDepotId(), that.getDepotId());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getAreaId(), getAreaCode(), getAreaName(), getDepotId());
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("AreaEntity{");
        sb.append("areaId='").append(areaId).append('\'');
        sb.append(", areaCode='").append(areaCode).append('\'');
        sb.append(", areaName='").append(areaName).append('\'');
        sb.append(", depotId='").append(depotId).append('\'');
        sb.append('}');
        return sb.toString();
    }
}

いくつかの単語の男がで最初のテスト、彼は私たちのUUID SQL文を入れて、テストをプリントアウトし、言った
ここに画像を挿入説明
、実際にすでにこれを生成し、我々は個人的な感情のXML設定ファイルの感覚で、良い関係にマッピングされているノートを使用しているため、肥大化した、または使用のノートより便利に、また心の中で快適に見て、ここでの唯一のXMLを生成する方法を紹介しますが、それでもコードを貼り付け

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.zhizhuo.entity.AreaEntity" table="AREA" schema="WAREHOUSE">
    	<!--后来写的主键生成策略-->
    	        <id name="areaId" column="AREAID">
            <generator class="org.hibernate.id.UUIDHexGenerator"></generator>
        </id>
        <!--工具生成的-->
          <id name="areaId" column="AREAID"/>
        <property name="areaCode" column="AREACODE"></property>
        <property name="areaName" column="AREANAME"></property>
        <property name="depotId" column="DEPOTID"></property>
    </class>
</hibernate-mapping>

さて、これまで

公開された34元の記事 ウォンの賞賛6 ビュー3645

おすすめ

転載: blog.csdn.net/qq_35986709/article/details/103484932