j2ee hibernate delete 删除多条记录

我有教师表字段有id、name、title主键是id,当然也有教师类,通过下面的方法可以删除id=1的那条记录,但如果我想删除title=none的那些记录呢???该怎么... 我有教师表字段有id、name、title主键是id,当然也有教师类,通过下面的方法可以删除id=1的那条记录,但如果我想删除title=none的那些记录呢???该怎么写???
@BeforeClass
public static void beforeClass(){
sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
@Test
public void testDelete2() {
Teacher t = new Teacher();
t.setId(1);
Session session2 = sf.getCurrentSession();
session2.beginTransaction();
session2.delete(t);
session2.getTransaction().commit();
}
@AfterClass
public static void afterClass(){
sf.close();
}
展开
 我来答
Oo海之蓝歌oO
2011-10-14 · 喜欢计算机有关的东东
Oo海之蓝歌oO
采纳数:244 获赞数:876

向TA提问 私信TA
展开全部
String hql = "delete from Teacher t where t.title is null";
session.createQuery(hql).executeUpdate();
追问
一般在开发中用的都是这种HQL语句吗??
这种session.delete(t);或Teacher t = (Teacher)session.get(Teacher.class, 1);每次只能执行一条记录。
MeepoMiracle
2011-10-14 · TA获得超过161个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:139万
展开全部
麻烦一点就先把title=null的所有记录查询出来,然后把这些teacher对象保存到一个list中,遍历list删除不就完了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式