package de.rwth.idsg.bikeman.domain;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.PrePersist;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import java.io.Serializable;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 28.07.2015
*/
@Entity
@Table(name = "T_CARD_KEY")
@TableGenerator(name = "card_key_gen", initialValue = 0, allocationSize = 1)
@EqualsAndHashCode(callSuper = false, of = {"cardKeyId", "name"})
@ToString(includeFieldNames = true, exclude = {"readKey", "writeKey", "applicationKey", "initialApplicationKey"})
@Getter
@Setter
public class CardKey extends AbstractTimestampClass implements Serializable {
private static final long serialVersionUID = -2101600110715023189L;
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "card_key_gen")
@Column(name = "card_key_id")
private Long cardKeyId;
@Column(name = "name")
private String name;
@Column(name = "read_key")
private String readKey;
@Column(name = "write_key")
private String writeKey;
@Column(name = "application_key")
private String applicationKey;
@Column(name = "initial_application_key")
private String initialApplicationKey;
@PrePersist
public void prePersist() {
super.prePersist();
}
}