0
我正在處理一個JPA實體繼承的項目org.springframework.data.jpa.domain.AbstractPersistable ,它看起來如下:Activiti JPA支持(activiti-spring-boot-starter-jpa)無法檢測到通用主鍵類型
@MappedSuperclass
public abstract class AbstractPersistable<PK extends Serializable> implements Persistable<PK> {
@Id @GeneratedValue private PK id;
...
而且我們的領域類定義如下:
public class User extends AbstractPersistable<Long> {
...
}
所以,最終,我們所有的主鍵都長。然而,當我試圖啓動一個域對象的過程實例,我得到這個錯誤:
org.activiti.engine.ActivitiException: Error while evaluating expression: ${reviewer}
...
Caused by: org.activiti.engine.ActivitiIllegalArgumentException: Unsupported Primary key type for JPA-Entity: java.io.Serializable
at org.activiti.engine.impl.variable.JPAEntityMappings.createId(JPAEntityMappings.java:168)
at org.activiti.engine.impl.variable.JPAEntityMappings.getJPAEntity(JPAEntityMappings.java:120)
...
所以,看起來像Activiti的彈簧引導起動,JPA將無法正常工作時,域類從具有通用主鍵的基類繼承,或者我失去了一些東西?