想要使用jpa或hibernate自动生成用户提供的字符串前面的Id值

时间:2012-08-14 06:33:21

标签: hibernate jpa

我的代码是: -

@Id
//@SequenceGenerator(name = "non_distributor", sequenceName="nd")
@GeneratedValue

public int getNondistid()
{
    return nondistid;
}
public void setNondistid(int nondistid) 
{
    this.nondistid = nondistid;
}

它在数字中生成id值为1,2,3但我希望自动生成的ID必须如下: - “nd_01”或“nd1”。 所以请提供建议如何使用注释生成相同的内容。

2 个答案:

答案 0 :(得分:0)

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="fooId")
private Integer id;

答案 1 :(得分:0)

@Entity
public class News implements Serializable {

   @Id   
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;
}

TABLE SQL::
create table News (id bigint not null primary key (id));