我不知道为什么Hibernate DDL(hibernate.hbm2ddl.auto = update)会为下面的类生成一个包含此列名的表。
表:BLC_CATEGORY_MEDIA_MAP
' BLC_CATEGORY_CATEGORY_ID ','bigint(20)','不','PRI',NULL,''
'MEDIA_ID','bigint(20)','NO','MUL',NULL,''
' MAP_KEY ','varchar(255)','NO','PRI',NULL,''
@Entity
@Table(name = "BLC_CATEGORY_MEDIA_MAP")
public class CategoryMediaMap implements Serializable {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
@EmbeddedId
CategoryMediaMapPK categoryMediaMapPK;
**@Column(name = "KEY", nullable = false)**
private String key;
//get and set
public static class CategoryMediaMapPK implements Serializable {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
**@Column(name = "CATEGORY_ID", nullable = false)**
private Long categoryId;
@Column(name = "MEDIA_ID", nullable = false)
private Long mediaId;
// get and set
我没有找到NamingStrategy的任何自定义实现,所以....为什么会发生这种情况?