3

IDENTITY 生成タイプで作成された User の ID(PK) の DB と現在のシナリオに User を永続化したいと考えています。例えば

@Entity
@Table(name = "USER_PROFILES", uniqueConstraints = @UniqueConstraint(columnNames = "USERNAME"))
public class UserProfiles implements java.io.Serializable {
private Long id;
private String username;
private String password;



public UserProfiles() {
}



@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "ID", unique = true, nullable = false, precision = 20, scale = 0)
public Long getId() {
    return this.id;
}

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

@Column(name = "USERNAME", unique = true, nullable = false, length = 32)
public String getUsername() {
    return this.username;
}

public void setUsername(String username) {
    this.username = username;
}

@Column(name = "PASSWORD", nullable = false, length = 32)
public String getPassword() {
    return this.password;
}

public void setPassword(String password) {
    this.password = password;
}

}

Create Id(PK)しかし、私は次のシナリオでしたい: 1) ユーザーはId(PK)明示的に設定します。2) ユーザーが設定されていない場合Id(PK)は、自動的に割り当てられ、一意である必要があります。

解決できるように、利用可能なオプションをいくつか提案してください。ありがとう。

4

1 に答える 1