Почему “общественность” не допускается свойства в объектах JPA?

Спецификация JPA 2.0 говорит на странице 22:

Переменные экземпляра класса должны быть частными, защищены, или видимость пакета, независимая от или доступ к полю, или доступ свойства используется. Когда доступ свойства используется, методы доступа свойства должны быть общедоступными или защищены.

Почему открытый доступ не предоставляется?

6
задан deamon 11 January 2010 в 09:21
поделиться

3 ответа

Не в случае сворачивания границы: отдельно , спецификации W3C устанавливают его точно:

Обратите внимание, что если таблица имеет «сворачивание границы: раздельное», фон области, заданный свойством «шаг границы», всегда является фоном элемента таблицы. См. модель разделенных границ .

И:

В пространстве [интервала границ] фоны строки, столбца, группы строк и группы столбцов невидимы, что позволяет отображать фон таблицы. Строки, столбцы, группы строк и группы столбцов не могут иметь границ (т. е. агенты пользователя должны игнорировать свойства границ для этих элементов).

Возможно, потребуется проверить совместимость браузера с таблицей CSS:

-121--4435355-

Блог об этом в моем блоге :) Короткая версия, чтобы найти полные названия ресурсов (если вы уже не знаете их):

var assembly = Assembly.GetExecutingAssembly();

foreach (var resourceName in assembly.GetManifestResourceNames())
    System.Console.WriteLine(resourceName);

Чтобы использовать все их для чего-либо:

foreach (var resourceName in assembly.GetManifestResourceNames())
{
    using(var stream = assembly.GetManifestResourceStream(resourceName))
    {
        // Do something with stream
    }
}

Чтобы использовать ресурсы в других сборках, кроме выполняющейся, можно просто получить другой объект сборки, используя некоторые другие статические методы класса Assembly . Надеюсь, это поможет:)

-121--2034716-

С открытыми полями не было бы возможности для надежного использования прокси-сервера - если кто-то обращается к полю напрямую, то нет простого способа для рамки персистентности перехватить этот вызов и (скажем) инициализировать содержащий объект, если это прокси.

Если доступ к полю невозможен, на прокси-объекте могут быть созданы синтетические методы получения для перехвата вызовов метода и выполнения любой необходимой «закулисной» работы.

10
ответ дан 8 December 2019 в 18:37
поделиться

Убедитесь, что используются методы доступа (например, Get ... Set .... это ....). Это часть принципа изоляции.

-1
ответ дан 8 December 2019 в 18:37
поделиться

Присутствует ли файл MySQL.data.dll в том же каталоге, что и EXE-файл?

Если да, то файл MySQL.data.dll имеет соответствующую версию/открытый ключ, который ищет EXE-файл?

-121--1727167-

Можно использовать объединенный источник данных из драйвера jdbc. Например, в библиотеке оракулов имеется одно:

<bean id="dataSource"
    class="oracle.jdbc.pool.OracleConnectionPoolDataSource">
    <property name="URL" value="jdbc:oracle:thin:@wherever:1234:whatever" />
    <property name="user" value="theuser" />
    <property name="password" value="thepassword" />
</bean>
-121--3833329-

С DataNucleus в качестве поставщика JPA можно использовать открытые поля, но затем необходимо пометить любые классы, которые обращаются к этим полям, как «учитывающие стойкость» (см. документы DataNucleus), чтобы они могли быть расширены для удовлетворения этого

4
ответ дан 8 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: