package jef.orm.postgresql.model; import java.util.Date; import java.util.List; import java.util.Map; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.Table; /** * 用于测试由Entity生成PostgreSQL(8.2版本)数据库表对象的实体类 * * @Company Asiainfo-Linkage Technologies (China), Inc. * @author luolp@asiainfo-linkage.com * @Date 2012-7-25 */ @Entity() @Table(name = "test_columntypes_from_entity") public class TestColumnTypeEntity82 extends jef.database.DataObject { private static final long serialVersionUID = 1L; private int intField; private Integer intField2; private Long bigintField; /** * 因指定precision=10, 故db中的类型是int. */ @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(precision = 10, scale = 5) private long longField; /** * 因指定precision, 故db中的类型是double. */ private float floatField; private Float floatField2; @Column(precision = 5, scale = 2) private Float floatField3; private double doubleField; private Double doubleField2; @Column(name = "field_1") private String field1; @Column(name = "field_2") private String field2; @Column private Date dateField; @Column(name = "timestampField", columnDefinition = "TimeStamp") private Date dateField2; private boolean boolField; private Boolean boolField2; private byte[] binaryField; /** * 因标注Lob, 故db中的类型是text. */ @Lob private String textField; private List<TestColumnTypeEntity82> tt1; private TestColumnTypeEntity82[] tt2; private Map<String, TestColumnTypeEntity82> tt3; public int getIntField() { return intField; } public void setIntField(int intField) { this.intField = intField; } public Integer getIntField2() { return intField2; } public void setIntField2(Integer intField2) { this.intField2 = intField2; } public Long getBigintField() { return bigintField; } public void setBigintField(Long bigintField) { this.bigintField = bigintField; } public long getLongField() { return longField; } public void setLongField(long longField) { this.longField = longField; } public float getFloatField() { return floatField; } public void setFloatField(float floatField) { this.floatField = floatField; } public Float getFloatField2() { return floatField2; } public void setFloatField2(Float floatField2) { this.floatField2 = floatField2; } public Float getFloatField3() { return floatField3; } public void setFloatField3(Float floatField3) { this.floatField3 = floatField3; } public double getDoubleField() { return doubleField; } public void setDoubleField(double doubleField) { this.doubleField = doubleField; } public Double getDoubleField2() { return doubleField2; } public void setDoubleField2(Double doubleField2) { this.doubleField2 = doubleField2; } public String getField1() { return field1; } public void setField1(String field1) { this.field1 = field1; } public String getField2() { return field2; } public void setField2(String field2) { this.field2 = field2; } public Date getDateField2() { return dateField2; } public void setDateField2(Date dateField2) { this.dateField2 = dateField2; } public Date getDateField() { return dateField; } public void setDateField(Date dateField) { this.dateField = dateField; } public byte[] getBinaryField() { return binaryField; } public void setBinaryField(byte[] binaryField) { this.binaryField = binaryField; } public boolean isBoolField() { return boolField; } public void setBoolField(boolean boolField) { this.boolField = boolField; } public Boolean getBoolField2() { return boolField2; } public void setBoolField2(Boolean boolField2) { this.boolField2 = boolField2; } public String getTextField() { return textField; } public void setTextField(String textField) { this.textField = textField; } public List<TestColumnTypeEntity82> getTt1() { return tt1; } public void setTt1(List<TestColumnTypeEntity82> tt1) { this.tt1 = tt1; } public TestColumnTypeEntity82[] getTt2() { return tt2; } public void setTt2(TestColumnTypeEntity82[] tt2) { this.tt2 = tt2; } public Map<String, TestColumnTypeEntity82> getTt3() { return tt3; } public void setTt3(Map<String, TestColumnTypeEntity82> tt3) { this.tt3 = tt3; } public enum Field implements jef.database.Field { intField, intField2, bigintField, longField, floatField, floatField2, floatField3, doubleField, doubleField2, field1, field2, dateField, dateField2, boolField, boolField2, binaryField, textField } }