实体类配置(Entity)
@Entity //说明它是实体类
@Table(name = "USER") //绑定数据库中的表
public class User{
}
@Id //主键
@GeneratedValue(strategy = SEQUENCE, generator = "generator") //生成策略,使用序列
@SequenceGenerator(name = "generator", sequenceName = "BAS_TS_FILETYPE_ID") //绑定序列
@Column(name = "FILETYPEID", unique = true, nullable = false, precision = 10, scale = 0) //绑定表字段,精度10,小数0
private Long id;
@DynamicUpdate @DynamicInsert 只插入或更新有值或者说有变化的字段,效率更高,详见http://blog.csdn.net/kkdelta/article/details/7243119 2016-04-10
@DiscriminatorColumn(name="subContentType", discriminatorType=DiscriminatorType.INTEGER) 多子类,详见 http://huoli.iteye.com/blog/300317
@Transient 不需要持久化的字段。
@Temporal(TemporalType.TIMESTAMP) 不是的显示格式
@Column(name="created_at", nullable=false, updatable=false) 不可更新。
@Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '类型'") 自定义字段
@Id
@Column(name="SERVERID")
@GeneratedValue(strategy=GenerationType.TABLE, generator="g")
@TableGenerator(name="g", table="system_entity_id", pkColumnName="entity", pkColumnValue="serverinfo", valueColumnName="currentId", allocationSize=1) 表产生id
@PrimaryKeyJoinColumn(name="subcontentid") 共用同一个id
@NotFound(action=NotFoundAction.IGNORE) 找不到就忽略