0

id が Integer のエンティティ クラスが既にあります。要件として、今のところ PK ではない GUID をこれに追加する必要があります。ただし、エンティティが新しく作成されるたびに自動入力される必要があります。(既存の場合、この新しい列 GUID は NULL になります)。GUID は、このテーブルの新しいエントリごとに読み込まれません (NULL になります)。助けてください。

@実在物

@Table(name = "テーブル")

パブリック クラス TableA

{

private int id;

private String guid;   

@Id
@GenericGenerator(name = "sequence", strategy = TableNameSequenceGenerator.TABLE_NAME_SEQUENCE_GENERATOR)
@GeneratedValue(generator = "sequence")
@Column(name = "ID")
public int getId()
{
    return id;
}

public void setId(int id)
{
    this.id = id;
}


@GenericGenerator(name = "guidGenerator", strategy = "guid")
@GeneratedValue(generator = "guidGenerator")
@Column(name = "GUID")
public String getGuid()
{
    return guid;
}

public void setGuid(String guid)
{
    this.guid = guid;
}

}

4

1 に答える 1

0

変数 ex を作成すると、Guid というクラスがあります。Guid guid = 新しい Guid();

次に、guid = Guid.NewGuid() を使用できます。これを、guid を返すメソッドで使用すると、毎回新しい Guid が生成されます。

やり方は色々あると思いますが、私はこんな感じです。

それが役に立てば幸い。

于 2012-09-14T07:14:46.657 に答える