因此,在我的程序中,用户必须输入一些数据才能添加到数据库中。唯一的问题是这些数据永远不会发送到数据库。
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();
}
我将此用于我的userinput,但它永远不会为我的数据库添加名称
答案 0 :(得分:0)
通过显示这么多代码无法找到具体问题,但是在保存方法之后你应该提交事务。
答案 1 :(得分:0)
您必须提交交易或必须明确flush
您的数据。
最安全的是包裹with Transaction。
session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Movies newmovie= new Movies();
newmovie.setMovie_name(data);
session.save(newmovie);
transaction.commit();