/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.test.join;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.SecondaryTable;
import javax.persistence.SecondaryTables;
import org.hibernate.annotations.ColumnTransformer;
/**
* @author Mike Dillon
* @author Steve Ebersole
*/
@Entity
@DiscriminatorValue( "U" )
@SecondaryTables({
@SecondaryTable(name = "t_user"),
@SecondaryTable(name = "t_silly")
})
public class User extends Person {
private String login;
private Double passwordExpiryDays;
private String silly;
@Column(table = "t_user", name = "u_login")
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
@Column(table = "t_user", name = "pwd_expiry_weeks")
@ColumnTransformer( read = "pwd_expiry_weeks * 7.0E0", write = "? / 7.0E0")
public Double getPasswordExpiryDays() {
return passwordExpiryDays;
}
public void setPasswordExpiryDays(Double passwordExpiryDays) {
this.passwordExpiryDays = passwordExpiryDays;
}
@Column(table = "t_silly")
public String getSilly() {
return silly;
}
public void setSilly(String silly) {
this.silly = silly;
}
}