我猜这里的问题是,尽管您已经为事务管理器定义了bean,但是您没有注释
@Transactional启用弹簧事务的create()方法。
还要删除该
entityManager.getTransaction().commit();语句,因为现在所有事务管理都将在spring之前完成,如果您保留该语句不变,则将再次遇到相同的错误。

我猜这里的问题是,尽管您已经为事务管理器定义了bean,但是您没有注释
@Transactional启用弹簧事务的create()方法。
还要删除该
entityManager.getTransaction().commit();语句,因为现在所有事务管理都将在spring之前完成,如果您保留该语句不变,则将再次遇到相同的错误。