2014-06-11 41 views
3

我在生成querydsl元模型(即Q類)時遇到問題,該實體來自我的項目的依賴項中包含的jar。 (BaseEntity)是大多數實體的抽象基類(用@MappedSuperclass註解),並且由於項目原因和對其他項目的依賴關係,此基類必須位於單獨的jar中。從jar創建實體的(querydsl)元模型

當我現在包含此jar作爲包含我的非抽象實體的項目的依賴項並嘗試生成元模型(使用com.mysema.maven:apt-maven-plugin)時,它無法識別BaseEntity並抱怨「無法找到符號」QBaseEntity。

通過使maven解壓縮源文件(即BaseEntity.java)到一個額外的依賴項目源文件夾中,但有點難看,因爲我必須始終記得在出現以下情況時更改版本號並且在我的pom中也有源代碼依賴,並且它也不是很直觀。

所以我的問題(S)是/是:

  1. 我可以querydsl產生從罐子類的元模型不知何故沒有源複製到相關的項目?
  2. 如果這是不可能的:我可以讓querydsl元模型生成操作在.class文件上而不是在.java源文件上(這樣我就不需要源依賴項,只能從.java文件中提取.class文件現有的依賴)

任何幫助是極大的讚賞,感謝

回答

2

可以使用QueryEntities註解從主源項目是指BaseEntity。建議使用包級別註釋。