非主键字段

时间:2016-02-22 16:56:46

标签: java hibernate jpa sybase

我的问题有点简单,是否可以自动增加不是PrimaryKey的JPA字段。 我已经看到类似于创建一个只有一个自动递增的id的新实体并在我想要的字段上使用它,但我不知道如何制作它。如果有人能帮助我,我将非常感激! 提前谢谢。

1 个答案:

答案 0 :(得分:1)

不,遗憾的是,@GeneratedValue注释只能用于主键字段。

来自文档

  

GeneratedValue注释可以应用于主键属性   或实体或映射的超类的字段与Id一起使用   注解。只需要使用GeneratedValue注释   支持简单的主键。使用GeneratedValue   导出的主键不支持注释。

我不确定您想要做什么,但是,您可以使用本机查询从序列中获取下一个值,并在您的字段中设置该值。我确实认为无论你想做什么,都会有另一种不使用序列的方法......如果你分享问题,其他人可能会建议解决方案。