2 回答

TA貢獻1820條經(jīng)驗 獲得超9個贊
@UtilityClass
我猜這是你的問題。取自龍目島文檔。
實用程序類無法實例化。通過使用 @UtilityClass 標記您的類,lombok 將自動生成一個私有構(gòu)造函數(shù),該構(gòu)造函數(shù)會拋出異常,將您添加的任何顯式構(gòu)造函數(shù)標記為錯誤,并將該類標記為最終類。如果該類是內(nèi)部類,則該類也被標記為靜態(tài)。
我的猜測如下。Spring 只能將 bean 注入到 spring 管理的對象中。您的類TableGeoJsonGenerator
不是托管 bean,因為 spring 無法實例化它。
您需要刪除@UtilityClass
并添加一個托管 bean 注釋,例如@Service
@Controller
等等。
在 spring boot中定義 jpa 屬性時application.properties
,將自動為您創(chuàng)建一個EntityManager
已定義的屬性。
然后可以將其@Autowired
放入任何spring managed bean
. 您需要先管理您的班級。

TA貢獻1829條經(jīng)驗 獲得超9個贊
你的方法 entityManagerFactory() 在哪里?
我認為: + 首先,創(chuàng)建 EntityManagerFactory
EntityManagerFactory entitymanagerfactory = Persistence.createEntityManagerFactory("your.package");
然后,創(chuàng)建 entityManager :
public static EntityManager getEntityManager() { return entitymanagerfactory .createEntityManager(); }
然后 :
...
EntityManager entityManager = getEntityManager();
em.getTransaction().begin();
....
添加回答
舉報