为什么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