0

所以在我的程序中,用户必须输入一些数据才能添加到数据库中。唯一的问题是这些数据永远不会发送到数据库。

if(menuReturn==2){
            System.out.println("\n\n");
            System.out.println("Geef de film naam: ");
            data=reader.next();
            Movies newmovie= new Movies();
            newmovie.setMovie_name(data);
            session.save(newmovie);
            System.out.println("Wat wilt u doen?:\n1) Check filmlijst\n2)Voeg film toe\n3)Check klantenlijst\n4)Voeg klant toe\n5)Check uitstaande lijst\n6)Voeg Rental toe\n7)Film binnengebracht\n8)Print alle Rentals\n9)Exit");
            menuReturn=reader.nextInt();
        }

我将它用于我的用户输入,但它永远不会向我的数据库添加名称

4

2 回答 2

0

通过显示这么多代码无法找到具体问题,但您应该在保存方法后提交事务。

于 2013-07-24T08:42:37.083 回答
0

您必须提交您的交易或必须明确flush您的数据。

最安全的是用 Transaction包装。

session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
 Movies newmovie= new Movies();
 newmovie.setMovie_name(data);
session.save(newmovie);
transaction.commit();
于 2013-07-24T08:45:41.477 回答