Я получил этот пример из документации Adobe Coldfusion, некоторые имена изменены, но все остальное то же самое, если только я не настолько расстроен, что пропустил письмо.
user.cfc:
/**
*@persistent
*/
component
{
property name="id" fieldtype="id" generator="native";
property name="userName" type="string" length="100";
property name="Credential" fieldtype="one-to-one" cfc="model.user.credentials";
}
credentials.cfc:
/**
*@persistent
*/
component
{
property name="id" fieldtype="id" generator="foreign" params="{property='userinfo'}";
property name="userinfo" fieldtype="one-to-one" cfc="model.user.user" constrained="true";
property name="passwordHash" type="string";
}
Независимо от того, как я это произношу, после поиска на многих сайтах я получаю сообщение об ошибке:
Ошибка при разрешении отношения Credential у пользователя cfc. Проверьте сопоставление столбцов для этого свойства.
Я проверил, что оба cfcs доступны через Coldfusion, удалив свойства «один к одному», и таблицы были успешно созданы.
Я использую SQL Server 2008 с Coldfusion 9.0.1 под веб-сервером Apache 2.2.
Я новичок в ORM и Hibernate, но успешно создал различные типы отношений и признаюсь, что уровень холодного синтеза ниже экспертного уровня.
Спасибо, это действительно беспокоит меня, так как это пришло прямо из документации по Coldfusion.