为什么删除的记录仍然存在

时间:2016-09-28 11:21:43

标签: java hibernate

在下面的列表中有39个条目。前35个条目通过hibernate类TestAuthor插入到数据库表中。插入第一个34记录后,我从表TestAuthor中删除了所有这些记录 数据库。然后我在数据库中插入了最后5条记录,并实现了发布belwo的方法showAllInTestAuthor。当我调用方法showAllInTestAuthor时,我希望它只显示最后5条记录

Ali, gamil 48
Fatma, Joss 49
Lobna, Nolan 50
Ahmed, Ghadi 51
Nour, Youssri 52

但实际上它显示了下面显示的所有条目。 为什么该方法显示所有这些条目,同时id为1 up tp 47的条目被删除

显示的条目

//fName, lName, ID
Frank, Diem 1
Amr, Bakri 2
Amr, Bakri 6
Amr, Bakri 9
Alan, dier 11
Fatma, Joss 13
Fatma, Joss 16
Nour, Youssri 26
Nour, Youssri 27
Ali, gamil 28
Ali, gamil 38
Fatma, Joss 39
Lobna, Nolan 40
Ahmed, Ghadi 41
Nour, Youssri 42
Ali, gamil 53
Fatma, Joss 54
Lobna, Nolan 55
Ahmed, Ghadi 56
Nour, Youssri 57
Nour, Youssri 29
Nour, Youssri 30
Nour, Youssri 31
Nour, Youssri 32
Ali, gamil 33
Fatma, Joss 34
Lobna, Nolan 35
Ahmed, Ghadi 36
Nour, Youssri 37
Ali, gamil 43
Fatma, Joss 44
Lobna, Nolan 45
Ahmed, Ghadi 46
Nour, Youssri 47
Ali, gamil 48
Fatma, Joss 49
Lobna, Nolan 50
Ahmed, Ghadi 51
Nour, Youssri 52

showAllInTestAuthor

private void showAllInTestAuthor() {
    // TODO Auto-generated method stub
    for (TestAuthor author : (List<TestAuthor>) HibernateUtil.getCurrentSession().createSQLQuery("SELECT * from afk_owner.TESTAUTHOR").addEntity(TestAuthor.class).list()) {

        System.out.println(author.getmFName() + ", " + author.getmLName() + " " + (author.getmAuthorID()));
    }
}

删除命令

delete from TESTAUTHOR;

插入命令

TestAuthor testAuthor = new TestAuthor();
    testAuthor.setmFName("Ali");
    testAuthor.setmLName("gamil");
    HibernateUtil.getCurrentSession().persist(testAuthor);

    testAuthor = new TestAuthor();
    testAuthor.setmFName("Fatma");
    testAuthor.setmLName("Joss");
    HibernateUtil.getCurrentSession().persist(testAuthor);

    testAuthor = new TestAuthor();
    testAuthor.setmFName("Lobna");
    testAuthor.setmLName("Nolan");
    HibernateUtil.getCurrentSession().persist(testAuthor);

    testAuthor = new TestAuthor();
    testAuthor.setmFName("Ahmed");
    testAuthor.setmLName("Ghadi");
    HibernateUtil.getCurrentSession().persist(testAuthor);

    testAuthor = new TestAuthor();
    testAuthor.setmFName("Nour");
    testAuthor.setmLName("Youssri");
    HibernateUtil.getCurrentSession().persist(testAuthor);

    showAllInTestAuthor();

0 个答案:

没有答案