保持交易状态

时间:2014-04-03 11:05:51

标签: java java-ee

我有2个网络服务方法:

RentCar()
{    
   // Here, i will generate an ID called TransactionID
   // Insert the "TransactionID" into mysql table called Transactions, with another field called RentTime.
}

ReturnCar()
{
   // At some point in time, the user returns the Car.
   // But now i need the "TransactionID" that was generated from RentCar() method.
   // So i could edit the Transactions Table to update a certain field called returnTime.
   // Is that possible ?
}

我知道的一种方法是创建一个时态表并将 RentCar()的值存储到其中。然后当用户返回汽车时,我现在从temp中移除值并转移到 TransactionTable ,包括 returntime(now)

1 个答案:

答案 0 :(得分:1)

想想它在现实生活中的运作方式:

  1. 你租了一辆车。租赁公司在交易表中创建一条记录,其中包含已租用汽车的ID,并为您提供汽车

  2. 一周后你会回来与汽车。租赁公司在交易表中搜索包含返回汽车ID的记录,现在可以将此记录标记为已返回。

  3. 因此,在您的代码中,只需执行相同的操作:从rentCar()服务返回事务ID,并将其作为returnCar()服务中的参数。你没有"返回"。您将返回由transactionID标识的特定汽车