Spring 删除列表<;对象>;使用HibernateTemplate()会引发异常

Spring 删除列表<;对象>;使用HibernateTemplate()会引发异常,spring,hibernate,hql,Spring,Hibernate,Hql,我正在尝试从表中提取列表,然后将其添加到另一个列表,即移动到另一个表并删除从该表中提取的条目。我使用了HibernateTemplate()对象,因为项目是使用Spring框架完成的。但我得到了一个例外,即试图删除已删除的对象。有什么问题? 下面是我的代码: @Override public void moveToNormalBooking(User user, int no_of_seats) { String queryString = "FROM Flex

我正在尝试从表中提取列表,然后将其添加到另一个列表,即移动到另一个表并删除从该表中提取的条目。我使用了HibernateTemplate()对象,因为项目是使用Spring框架完成的。但我得到了一个例外,即试图删除已删除的对象。有什么问题? 下面是我的代码:

    @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对不起,迟了回答…这回答了你的问题吗,伙计?