我有一个生成自定义id的Generator类,使用jpa注释在hibernate中实现,我的Generator类如下所示:
我想在我的实体中使用它,我将其编写如下:
public class PolIdGenerator implements IdentifierGenerator {
public int generatePolId() {
Random random = new Random();
return random.nextInt(100);
}
@Override
public Serializable generate(SessionImplementor si, Object o) throws HibernateException {
return "POL" + this.generatePolId();
}
}
我想在我的实体中使用它,我将其编写如下:
@Entity
@Table(name="POLI")
public class Poli extends DefaultEntityImpl implements Serializable{
@GeneratedValue(generator = "polIdGenerator")
@GenericGenerator(name = "polIdGenerator",
parameters = @Parameter(name = "prefix", value = "pol"),
strategy = "id.rekam.medis.generator.PolIdGenerator")
@Id
@Column(name = "ID")
private String id;
}
对我没有用,这是我的参考https://www.onlinetutorialspoint.com/hibernate/custom-generator-class-in-hibernate.html#comment-58952
id.rekam.medis.generator
。请检查一下。 - GolamMazid Sajib