package org.packt.bus.portal.model.data; // Generated 01 1, 16 4:39:20 PM by Hibernate Tools 4.3.1 import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.PrimaryKeyJoinColumn; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; /** * Login generated by hbm2java */ @Entity @Table(name = "login", catalog = "bts") public class Login implements java.io.Serializable { private int id; private CustomerInfo customerInfo; private String username; private String password; public Login() { } public Login(CustomerInfo customerInfo, String username, String password) { this.customerInfo = customerInfo; this.username = username; this.password = password; } @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "customerInfo")) @Id @GeneratedValue(generator = "generator") @Column(name = "id", unique = true, nullable = false) public int getId() { return this.id; } public void setId(int id) { this.id = id; } @OneToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumn public CustomerInfo getCustomerInfo() { return this.customerInfo; } public void setCustomerInfo(CustomerInfo customerInfo) { this.customerInfo = customerInfo; } @Column(name = "username", nullable = false, length = 45) public String getUsername() { return this.username; } public void setUsername(String username) { this.username = username; } @Column(name = "password", nullable = false, length = 45) public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } }