首页 > 解决方案 > entitymanager.persist 不插入数据库

问题描述

我正在使用实体管理器持久保存到 Database 中。当我调用此方法时:调用 entitymanager 的 createCraResponse。坚持()。我在日志中看不到“插入 Sql 语句”。但是在我添加了一个 select 调用之后,例如它插入到 Database 但在 log 中无一例外地停止运行。

@Repository
@Transactional(propagation=Propagation.REQUIRED)
public class respDaoImp extends AbstractBaseDao implements resDao {

@Override

    public void createCraResponse(Response Response) {
        entityManager.persist(Response);
    }

我扩展了这个类:AbstractBaseDao:

public class AbstractBaseDao {

//  protected Logger LOGGER = Logger.getLogger(getClass());

    private static final  Logger logger = LogManager.getLogger(AbstractBaseDao.class);


    @PersistenceContext(unitName = "Name", type = PersistenceContextType.TRANSACTION)
    protected EntityManager entityManager;

标签: springhibernatetransactional

解决方案


推荐阅读