hibernate常用注解说明

  • Post author:
  • Post category:其他


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类型的数据



版权声明:本文为TylorMin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。