Java 具有GeneratedValue的复合ID休眠

Java 具有GeneratedValue的复合ID休眠,java,hibernate,jpa,Java,Hibernate,Jpa,我一直在尝试持久化一个具有复合ID的对象 TABLEUSER ID - auto_increment name TABLEUSER2 userid (foreing key from tableUSER) keynum2 我用@EmbeddedId注释尝试了lareadt。问题是我正试图获取外键,如下所示 @GeneratedValue(generator = "foreign") @GenericGenerator( name = "foreign", s

我一直在尝试持久化一个具有复合ID的对象

TABLEUSER
ID - auto_increment
name


TABLEUSER2
userid (foreing key from tableUSER)
keynum2
我用@EmbeddedId注释尝试了lareadt。问题是我正试图获取外键,如下所示

@GeneratedValue(generator = "foreign")
@GenericGenerator(
        name = "foreign",
        strategy = "foreign",
        parameters = {@org.hibernate.annotations.Parameter(name = "property", value = "user")}) 
如果它是用户表中的一个键,这将非常好地工作,但由于它是一个复合ID,我无法设置它


有没有办法做到这一点?

事实上可能是重复的!我以前读过那篇文章,没有得出任何结论。现在,我做了一些不同的事情,但是关联了链接,根本没有使用embbedId,而且它工作正常。不同的是,我一直使用GenericGenerator,就像我在TableGenerator实例之前使用的一样。链接,