Можно ли создать объект с таким же поведением регистрации, как и эти, когда console.diring объекта также немедленно вызовет любые методы получения в цепочке прототипов вместо отображения (...)?
С технической точки зрения да, несмотря на то, что он не будет точно оценивать геттеры (я не уверен, что значения, которые вы видите, оцениваются, когда вы console.dir их). Вам необходимо оценить недвижимость. Однако использование hasOwnProperty
вернет true.
// look at results in Chrome's browser console, not snippet console
class theProto {
get foo() {
return 'fooVal';
}
set foo(arg) {
// do something
}
}
class theClass extends theProto {
foo = (() => theProto.prototype.foo)(); // or, really, just (() => this.foo)();
}
const instance = new theClass();
console.dir(instance);
Рабочая скрипка: https: //jsfiddle.net/vL6smo51/1/
Нет. Для сопоставления этой таблицы вам нужно будет добавить суррогатный первичный ключ, например столбец идентификаторов в SQL Server. Насколько мне известно, это не поддерживается самим NHibernate.
Почему у вас нет первичного ключа в этой таблице?