Spring 删除列表<;对象>;使用HibernateTemplate()会引发异常
我正在尝试从表中提取列表,然后将其添加到另一个列表,即移动到另一个表并删除从该表中提取的条目。我使用了HibernateTemplate()对象,因为项目是使用Spring框架完成的。但我得到了一个例外,即试图删除已删除的对象。有什么问题? 下面是我的代码:Spring 删除列表<;对象>;使用HibernateTemplate()会引发异常,spring,hibernate,hql,Spring,Hibernate,Hql,我正在尝试从表中提取列表,然后将其添加到另一个列表,即移动到另一个表并删除从该表中提取的条目。我使用了HibernateTemplate()对象,因为项目是使用Spring框架完成的。但我得到了一个例外,即试图删除已删除的对象。有什么问题? 下面是我的代码: @Override public void moveToNormalBooking(User user, int no_of_seats) { String queryString = "FROM Flex
@Override
public void moveToNormalBooking(User user,
int no_of_seats) {
String queryString = "FROM FlexiBooking";
HibernateTemplate hibernateTemplate = getHibernateTemplate();
hibernateTemplate.setMaxResults(no_of_seats);
List<FlexiBooking> flexiBookingsTobeMoved = hibernateTemplate.find(queryString);
List<FlightBooking> flightBookings = new ArrayList<FlightBooking>();
int i =0;
while(i < flexiBookingsTobeMoved.size()) {
FlightBooking flightbooking = new FlightBooking();
flightbooking.setCostPerTicket(flexiBookingsTobeMoved.get(i).getTotalCost());
flightbooking.setDateOfJourney(flexiBookingsTobeMoved.get(i).getScheduledFlight().getScheduledFlightDate());
Booking booking = new Booking();
booking.setBooker(flexiBookingsTobeMoved.get(i).getUser());
booking.setBookingDate(flexiBookingsTobeMoved.get(i).getBookingDate());
booking.setBookingReferenceNo(flexiBookingsTobeMoved.get(i).getBookingReferenceNumber());
booking.setCancelled(false);
flightbooking.setBooking(booking);
flightbooking.setFlightRoute(flexiBookingsTobeMoved.get(i).getScheduledFlight());
flightbooking.setCouponCode(flexiBookingsTobeMoved.get(i).getCouponCode());
flightBookings.add(flightbooking);
i++;
}
hibernateTemplate.saveOrUpdateAll(flightBookings);
// hibernateTemplate.update(flexiBookingsTobeMoved);
hibernateTemplate.deleteAll(flexiBookingsTobeMoved);
}
@覆盖
public void moveToNormalBooking(用户,
内部编号(共个座位){
字符串queryString=“FROM FlexiBooking”;
HibernateTemplate HibernateTemplate=getHibernateTemplate();
hibernateTemplate.setMaxResults(没有座位);
List flexiBookingsTobeMoved=hibernateTemplate.find(queryString);
List flightBookings=new ArrayList();
int i=0;
而(i
您遇到了什么异常?java.lang.IllegalArgumentException:删除分离的实例com.happytrip.model.FlexiBooking#13@Masud对不起,迟了回答…这回答了你的问题吗,伙计?