将auto_increament设置为复合主键中的实体字段(@EmbeddedId)

时间:2017-04-13 10:52:19

标签: hibernate jpa

我有一个Table1的实体类。 Table1有3列复合主键,其中一个(id)在表中定义为自动增量。

以下是我的代码:

@Entity
@Table(name = "Table1")
public class Table1 implements Serializable {
    private static final long serialVersionUID = 1L;

    @EmbeddedId
    private Table1PK id;
}

和Table1PK代码是:

@Embeddable
public class Table1PK implements Serializable {
    //default serial version id, required for serializable classes.
    private static final long serialVersionUID = 1L;

    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
}

我知道@GeneratedValue不适用于复合键(对于@EmbeddedId)。

任何人都可以帮助我如何将这个id(在上面的Table1PK中)作为auto_increment(因为这是表中的auto_increment)

0 个答案:

没有答案