まず、プロジェクトをビルドし、ここで私は、テーブルにも良いを確立している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>
さて、これまで