2 回答
TA贡献1820条经验 获得超9个赞
@UtilityClass
我猜这是你的问题。取自龙目岛文档。
实用程序类无法实例化。通过使用 @UtilityClass 标记您的类,lombok 将自动生成一个私有构造函数,该构造函数会抛出异常,将您添加的任何显式构造函数标记为错误,并将该类标记为最终类。如果该类是内部类,则该类也被标记为静态。
我的猜测如下。Spring 只能将 bean 注入到 spring 管理的对象中。您的类TableGeoJsonGenerator
不是托管 bean,因为 spring 无法实例化它。
您需要删除@UtilityClass
并添加一个托管 bean 注释,例如@Service
@Controller
等等。
在 spring boot中定义 jpa 属性时application.properties
,将自动为您创建一个EntityManager
已定义的属性。
然后可以将其@Autowired
放入任何spring managed bean
. 您需要先管理您的班级。
TA贡献1829条经验 获得超9个赞
你的方法 entityManagerFactory() 在哪里?
我认为: + 首先,创建 EntityManagerFactory
EntityManagerFactory entitymanagerfactory = Persistence.createEntityManagerFactory("your.package");
然后,创建 entityManager :
public static EntityManager getEntityManager() { return entitymanagerfactory .createEntityManager(); }
然后 :
...
EntityManager entityManager = getEntityManager();
em.getTransaction().begin();
....
添加回答
举报