我们在ColdFusion 2018和/或Hibernate 5.2方面遇到问题。
我们有一系列模型,使用ColdFusion 2016可以毫无问题地生成DDL,但是对于ColdFusion 2018则无法使用。我们不确定是哪个(ColdFusion或Hibernate)最终导致了我们看到的问题。
有几个问题:
property name="CompanyName" fieldtype="column" ormtype="string" default="Acme Inc." dbdefault="Acme Inc.";
CompanyName varchar(255) default Acme Inc.
(引号缺失)HIBERNATE DEBUG - alter table my_db.dbo.Group add DeletedByID int
HIBERNATE DEBUG - alter table my_db.dbo.User add DeletedByID int
HIBERNATE DEBUG - alter table [Group] add constraint FKfpa9ddoqu39xeskmmdg2pe3tq foreign key (DeletedByID) references [User]
HIBERNATE DEBUG - alter table [User] add constraint FKj4hy4k4el0vvds8s8itfo2b04 foreign key (DeletedByID) references [User]
我知道有人会说,我们的表名中不应包含点,也不应为关键字命名表。注意,但是最重要的是,我们这样做了,已经这样做了好多年没有问题,而且如果处理得当,它们是有效的名称。
还有其他人有类似的问题吗?我们想知道是否缺少一些新的配置设置来控制此行为,或者是否存在其他方法来强制ColdFusion / Hibernate像以前那样运行。另一种方法是更改数据库和表名,并通过代码搜寻所有对旧名称的直接引用,但是,实际上,真的不想这样做。