有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate。删除未使用的条目

我有一张桌子看起来像这样:

ID  USER_NAME ROOM_ID
 1  user1   13
 2  user2   11  
 3  user3   null
 4  user4   4   
 5  user5   2   

房间和桌子

ID  ROOM_NAME SQUARE
13  room1   17
 4  room2   42  
 2  room3   26
11  room4   37  
 5  room5   28  

在我的应用程序中,我可以将用户的ROOM_ID更改为Null。在这之后,我将有一个“未使用”的房间(这个房间里没有用户)

所以,问题是:如何使用Hibernate自动删除这个房间

谢谢


共 (1) 个答案

  1. # 1 楼答案

    请尝试此代码-有关详细信息,请参阅注释:

    Session session = null;
    if(session == null) {
        initTransaction();
    }
    
    Room room = (Room) session.createCriteria(UserRoomTable.class); // First table Pojo class name
    room.add(Restrictions.isNull("roomId"));
    session.delete(room); // This deletes the unused entry