Java 如何在Hibernate中使用注释自动生成ID?

Java 如何在Hibernate中使用注释自动生成ID?,java,hibernate,Java,Hibernate,我想创建一个产品表,其中我可以将产品id保存为主键,第二个表中有category表,这个表中有catid作为主键,但问题是它们都以1,2,3,4的方式生成密钥,它们都有相同的列,如何生成像PID001这样的密钥,PI002….和CATID001,CATID002在这种情况下,您应该使用自定义id生成器策略 对于自定义Id生成,我们需要实现IdentifierGenerator接口,并需要提供生成方法的主体 IdentifierGenerator有方法generate,因此您需要提供它的主体 这是

我想创建一个产品表,其中我可以将产品id保存为主键,第二个表中有category表,这个表中有
catid
作为主键,但问题是它们都以1,2,3,4的方式生成密钥,它们都有相同的列,如何生成像
PID001这样的密钥,PI002….
CATID001
,CATID002
在这种情况下,您应该使用自定义id生成器策略

对于自定义Id生成,我们需要实现
IdentifierGenerator
接口,并需要提供生成方法的主体

IdentifierGenerator有方法
generate
,因此您需要提供它的主体


这是一个。

为什么不使用常规的数字标识,并在您想向用户显示时对其进行修改。与字符串ID相比,数字ID更为优化。当然,它们是独立的表,您不必担心1、2、3、4。。。。他们不会冲突。但是,当你想要显示IDS时,你可以按需要将字符串串起来。请考虑编辑你的代码来显示java注释例子,而不是强迫读者去你提供的链接。