爲什麼hbm2ddl會忽略@Column註解?hbm2ddl忽略@Column註釋?
這是我的課: -
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "BASETEMPLATE")
public class BaseTemplate implements IBaseTemplate
{
private Integer id;
@Column(name="TEMPLATENAME")
private String templateName;
@Column(name="BASETEMPLATEID")
private Integer baseTemplateId;
@Id
@GeneratedValue
@Column(name = "TEMPLATEID")
@Override
/** {@inheritDoc} */
public Integer getId() { return id; }
...
}
和hbm2dll產生這種(SQLSERVER)表
dbo.BASETEMPLATE
(
TEMPLATEID int
templateName varchar(255)
baseTemplateId int
)
方言org.hibernate.dialect.SQLServerDialect並 奇怪的主鍵總是正確創建?
您期望生成哪種表結構?我看到3個「@ Column」註釋(帶名稱)和3個DB表列,名稱相同。它看起來對我很有用。 – 2012-07-17 14:40:56
我希望案例匹配(即時移植到區分大小寫的數據庫),但即使列名完全不同,這dosnt工作。 – 2012-07-18 07:54:23
對不起,我甚至沒有注意到案件的差異,哎呀我的壞。 – 2012-07-18 13:48:34