0

我已经有一个 id 为 Integer 的实体类。作为要求,我们需要为此添加一个 GUID,目前不会是 PK。但是应该在创建新实体时自动填充。(现有的会将这个新的列 GUID 设为 NULL)。此表中的每个新条目都没有填充 GUID(以 NULL 形式出现)。请帮忙。

@实体

@Table(name = "TABLEA")

公共课表A

{

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 回答