我在 Spring Boot Application 中使用 JPA。
我才刚刚开始使用它,我有一些问题。
我的DAO代码如下:
@Transactional
public class DatabaseUnitDao implements IDatabaseUnitDao {
@PersistenceContext
private EntityManager entityManager;
@Override
public void create(Unit unit) {
final String CREATE_UNIT =
"CREATE TABLE " + unit.getName() + " (id VARCHAR(255) PRIMARY KEY NOT NULL, value text NOT NULL)";
entityManager.persist(unit); // add an info about unit in the general table
entityManager.createNativeQuery(CREATE_UNIT).executeUpdate(); // create table for this units
}
}
1.我应该flush()在这种情况下使用吗?
2.只用@Transactional注解DAO类就够了吗?
一些资源表明需要使用@EnableTransactionManagement 才能使用@Transactional。
回首忆惘然
相关分类