实体类配置(Entity)

实体类配置(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)  找不到就忽略

原文地址:https://www.cnblogs.com/angelshelter/p/2737011.html