我正在使用JPA和Hibernate構建Roo webapp。我有一個從webapp引用的庫項目。在Roo web應用程序具有以下實體:包含從外部jar的類的JPA實體
@RooJpaEntity
@RooJavaBean
public class UpdatePolicyHolder {
@ElementCollection(targetClass=Policy.class)
private List<Policy> policies;
private String deviceId;
private long timestamp;
}
的Policy
類在外部庫中定義,包括作爲jar文件。當啓動應用程序時,Hibernate抱怨說,它不能確定的Policy
類型:
Could not determine type for: com.company.policy.Policy, at table:...
我似乎無法在網上找到任何有關各地包括外部類的問題。我沒有對標準Roo生成的persistence.xml文件進行任何更改。我修改了applicationContext.xml文件,以確保實體和類的包都被組件掃描元素覆蓋。
webapp項目打包成一場戰爭,目前通過mvn jetty:run
命令運行。包含Policy
的jar包含在Maven依賴項中。
描述您的包裝。你的應用是「耳朵」還是「戰爭」?哪裏有'Policy'的罐子,是'persistence.xml'的罐子? – rzymek
@rzymek我上面的編輯應該解決您的問題 –
請向我展示'Policy'類。 – rzymek