我在我的实体中迁移了几个调用来使用jdbc,但很少有调用仍使用hibernate实体管理器。 MyObjectEntity类
public static List<MyObject> findByIdAndListOfVersions{
new jdbcTemplate.query(myquery);
}
public static List<MyObject> findById{
new jdbcTemplate.query(myquery);
}
@Transactional
public void persist() {
EntityManagerAccessor.getEntityManager().persist(this);
}
@Transactional
public void flush() {
EntityManagerAccessor.getEntityManager().flush();
}
我的代码中的某处。我正在尝试使用混合和匹配
MyObjectEntity.findbyId();
MyObjectEntity.merge();
MyObjectEntity.flush();
MyObjectEntity.findByIdAndListOfVersions();
问题是在转移到jdbc之前我得到了一些对象,因为现在我把它们变为空。不确定这可能是事务的问题。我们正在从jpa迁移到jdbc dao因此这些是混合和匹配我注意到的一件事是我的方法是静态的并且创建新的jdbcTemplate而不是自动装配。