【发布时间】:2011-08-21 13:07:50
【问题描述】:
新闻
@Entity
@Table(name = "NEWS")
@NamedQueries({
@NamedQuery(name = "News.findAll", query = "SELECT n FROM News n"),
@NamedQuery(name = "News.delete", query = "DELETE FROM News n WHERE n.newsId in(:ids)")
})
@GenericGenerator(name = "test-increment-strategy", strategy = "increment")
public class News implements Serializable {
private static final long serialVersionUID = 3330980835510468207L;
private Integer newsId;
private String title;
private String brief;
private String content;
private Date created;
private String dateCreatedString;
public News() {
}
@Id
@Column(name = "NEWS_ID")
// @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "news_seq")
// @SequenceGenerator(name = "news_seq", sequenceName = "NEWS_SEQ")
@GeneratedValue(generator = "test-increment-strategy")
public Integer getNewsId() {
return newsId;
}
道
@Override
@Transactional(readOnly = false)
public void removeNews(List<Integer> listOfIdNewsForDeleting) throws DAOException {
EntityManager entityManager = getJpaTemplate().getEntityManagerFactory().createEntityManager();
Query query = entityManager.createNamedQuery("News.delete");
query.setParameter("ids", listOfIdNewsForDeleting);
int deleted = query.executeUpdate();
}
尝试删除新闻不成功。
TransactionManager 没有为我调用的新EntityManager 提供交易。
但我不能使用查询抛出JpaTemplate。有什么想法吗?
【问题讨论】: