我有一个维度实体,我试图通过JPA命名/ native查询在其中插入记录。
public void insertData(String sql){
getEntityManager().createNativeQuery(sql).executeUpdate();
getEntityManager().flush();
}
String sql是一个包含60条记录的插入语句。
调用此方法后,当我尝试执行此操作时:
dimensionRepository.insertData(sql); //successful
dimensionRepository.findAll(); //gives empty result list
我想了解为什么没有插入记录,以及如何为JPA管理实体运行插入查询。
根据请求,sql看起来像这样:
INSERT INTO `dimension` (`id`, `year_no`, `day`)
VALUES
('2016-01-01', 2016, 'Friday');