1.外键关联
@ManyToOne
@JoinColumn(name =”ENT_ID”, nullable = false, referencedColumnName=”ID”)
private PrjEntInfo entId; //企业ID
如果不加referencedColumnName=”ID”可能发生如下异常
Caused by: org.hibernate.AnnotationException: A Foreign key refering com.xinhua.xpm.core.model.PrjEntInfo from com.xinhua.xpm.core.model.PrjEntContact has the wrong number of column. should be 0
2.
@Temporal(TemporalType.TIMESTAMP)定义日期类型,该类型在数据库中映射为DateTime类型
@Temporal(TemporalType.DATE)映射成Date类型
@Enumerated(EnumType.ORDINAL)映射枚举类型的数据
@Column(name = “BOM_COST”, nullable = false, columnDefinition = “double(38,3)”)double类型数据控制精度
@JoinColumn(name =”ENT_ID”, nullable = false, referencedColumnName=”ID”)指定为外键列
@Entity
@Table(name = “prj_budget”)
@DynamicInsert 插入生成的sql语句只
@DynamicUpdate
在Hibernate中可以利用@DynamicInsert和@DynamicUpdate
生成动态SQL语句,即在插入和修改数据的时候,语句中只包括要插入或者修改的字段
Long类型对应了数据库中的BigInt类型的数据