我们可以将JPA中的主键分配为ABC0001,ABC0002,ABC0003 ....等等?

时间:2014-01-27 11:27:18

标签: jpa eclipselink derby

我正在使用Ecliplink 2.5Derby 10.10.1.1。我想分配主键,使其按照上面定义的顺序生成。

是否可以这样做?

我能想到的一种方法是创建一个复合键,其中包含一个常量作为ABC,另一个数字起始为“0001”(可以在序列生成器中定义)。

但我更倾向于采用一种方法,我只需要将其定义为整体,而不是复合键。

1 个答案:

答案 0 :(得分:0)

您可以使用Trigger来实现此目的。在derby上为在插入之前执行的表写一个触发器(我不知道它在derby中调用了什么)。如果您愿意,可以在触发器内部从序列或其他表中获取001。您可以使用硬编码或使用其他表格自定义ABC(如果您计划使用XYZ,PRQ等)。这只是基本概念,主要是你可以轻松地使用Trigger。