package de.rwth.idsg.bikeman.domain;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.*;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 13.11.2014
*/
@Entity
@Table(name="T_BOOKING")
@TableGenerator(name="booking_gen", initialValue=0, allocationSize=1)
@EqualsAndHashCode(of = {"bookingId"})
@ToString(includeFieldNames = true)
@Getter
@Setter
public class Booking {
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "booking_gen")
@Column(name = "booking_id")
private long bookingId;
@Column(name = "ixsi_booking_id")
private String ixsiBookingId;
@OneToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "reservation_id")
private Reservation reservation;
@OneToOne
@JoinColumn(name = "transaction_id")
private Transaction transaction;
}