Поддерживает ли JDO идентификацию объектов?
Поддерживает ли JDO идентификацию объектов?
Что необходимо вставить в строку 1, чтобы код выполнился без ошибок и исключений?
Примечание:
UsersClass – некоторый постоянный класс, т.е. класс реализующий PersistenceCapable:
PersistenceManager pm = JDOHelper.getPersistenceManagerFactory("path…").getPersistenceManager();
try {
pm.currentTransaction().begin();
Collection<UsersClass> c =
(Collection<UsersClass>) pm.newQuery(pm.getExtent(UserClass.class, true)).execute();
// Строка 1
pm.makeTransientAll(c);
Collection< UsersClass > objects = new ArrayList < UsersClass>(c);
System.out.println(objects);
pm.currentTransaction().commit();
} finally {
if (pm.currentTransaction().isActive()) {
pm.currentTransaction().rollback();
}
pm.close();
}
Что необходимо вставить в строку 1, чтобы код выполнился без ошибок и исключений?
Примечание:
UsersClass – некоторый постоянный класс, т.е. класс реализующий PersistenceCapable:
PersistenceManager pm = JDOHelper.getPersistenceManagerFactory("path…").getPersistenceManager();
try {
pm.currentTransaction().begin();
Collection<UsersClass> c =
(Collection<UsersClass>) pm.newQuery(pm.getExtent(UserClass.class, true)).execute();
// Строка 1
pm.makeTransientAll(c);
Collection< UsersClass > objects = new ArrayList < UsersClass>(c);
System.out.println(objects);
pm.currentTransaction().commit();
} finally {
if (pm.currentTransaction().isActive()) {
pm.currentTransaction().rollback();
}
pm.close();
}
Сколько экземпляров javax.jdo.Transaction содержит каждый объект javax.jdo.PersistenceManager?
Сколько экземпляров javax.jdo.Transaction содержит каждый объект javax.jdo.PersistenceManager?
Выберите правильный способ инициализации PersistenceManagerFactory.
Варианты ответа:
1) PersistenceManagerFactory PMF = JDOHelper .newPersistenceManagerFactory("path…");
2) PersistenceManagerFactory PMF = new PersistenceManagerFactory("path…");
3) PersistenceManagerFactory PMF = JDO .getPersistenceManagerFactory("path…");
4) PersistenceManagerFactory PMF = JDOHelper .createPersistenceManagerFactory("path…");
5) PersistenceManagerFactory PMF = JDOHelper.getPersistenceManagerFactory();
6) PersistenceManagerFactory PMF = JDOHelper .getPersistenceManagerFactory("path…");
Выберите правильный способ инициализации PersistenceManagerFactory.
Варианты ответа:
1) PersistenceManagerFactory PMF = JDOHelper .newPersistenceManagerFactory("path…");
2) PersistenceManagerFactory PMF = new PersistenceManagerFactory("path…");
3) PersistenceManagerFactory PMF = JDO .getPersistenceManagerFactory("path…");
4) PersistenceManagerFactory PMF = JDOHelper .createPersistenceManagerFactory("path…");
5) PersistenceManagerFactory PMF = JDOHelper.getPersistenceManagerFactory();
6) PersistenceManagerFactory PMF = JDOHelper .getPersistenceManagerFactory("path…");
Какие ключевые аннотации JDO говорят о том, что поля, помеченные данными аннотациями, являются идентификационными полями для специализации JDO?
Какие ключевые аннотации JDO говорят о том, что поля, помеченные данными аннотациями, являются идентификационными полями для специализации JDO?
Должен ли объект, требующий сохранения своего состояния, явно реализовывать некоторый специальный интерфейс или наследовать некоторый специальный класс, чтобы иметь право быть использованным специализацией JDO?
Должен ли объект, требующий сохранения своего состояния, явно реализовывать некоторый специальный интерфейс или наследовать некоторый специальный класс, чтобы иметь право быть использованным специализацией JDO?
Выберите верные утверждения об интерфейсе javax.jdo.Query.
Варианты ответа:
1) Объект данного класса не может быть получен из объекта PersistenceManager.
2) Используется для выборки набора постоянных объектов.
3) Обеспечивает преобразования языка запросов, основанного на синтаксисе языка Java, в язык запросов определенного хранилища данных.
4) Используется как альтернатива ещё одной коллекции, не участвует в выборках постоянных объектов.
5) Объект данного класса так же может быть получен из объекта PersistenceManager.
Выберите верные утверждения об интерфейсе javax.jdo.Query.
Варианты ответа:
1) Объект данного класса не может быть получен из объекта PersistenceManager.
2) Используется для выборки набора постоянных объектов.
3) Обеспечивает преобразования языка запросов, основанного на синтаксисе языка Java, в язык запросов определенного хранилища данных.
4) Используется как альтернатива ещё одной коллекции, не участвует в выборках постоянных объектов.
5) Объект данного класса так же может быть получен из объекта PersistenceManager.
Какая ключевая аннотация JDO говорит о том, что данное поле является постоянным , т.е. его следует сохранять при записи данного класса?
Какая ключевая аннотация JDO говорит о том, что данное поле является постоянным , т.е. его следует сохранять при записи данного класса?
Какая ключевая аннотация JDO позволяет указать способ сохранения объектов постоянных подклассов для данного постоянного класса?
Какая ключевая аннотация JDO позволяет указать способ сохранения объектов постоянных подклассов для данного постоянного класса?
Для преобразования обычных классов в постоянные имеется файл с расширением .jdo который содержит метаданные. Что должны описывать эти метаданные?
Варианты ответа:
1) Все постоянные классы.
2) Все непостоянные классы.
3) Все : как постоянные, так и непостоянные классы.
4) Метаданные вообще не должны описывать ни один из существующих классов.
Для преобразования обычных классов в постоянные имеется файл с расширением .jdo который содержит метаданные. Что должны описывать эти метаданные?
Варианты ответа:
1) Все постоянные классы.
2) Все непостоянные классы.
3) Все : как постоянные, так и непостоянные классы.
4) Метаданные вообще не должны описывать ни один из существующих классов.
Выберите типы идентификации поддерживаемые JDO?
Выберите типы идентификации поддерживаемые JDO?
Как называется специальный инструмент для получения класса постоянного объекта?
Как называется специальный инструмент для получения класса постоянного объекта?
Что будет результатом компиляции и выполнения данного кода?
PersistenceManager pm = JDOHelper.getPersistenceManagerFactory("path…").getPersistenceManager();
Transaction tx = pm.currentTransaction(); //Строка 1
try {
tx.begin();
Object ob = new Object();
pm.makePersistent(ob); // Строка 2
tx.commit();
} finally {
if (tx.isActive()) {
tx.rollback();
}
}
Что будет результатом компиляции и выполнения данного кода?
PersistenceManager pm = JDOHelper.getPersistenceManagerFactory("path…").getPersistenceManager();
Transaction tx = pm.currentTransaction(); //Строка 1
try {
tx.begin();
Object ob = new Object();
pm.makePersistent(ob); // Строка 2
tx.commit();
} finally {
if (tx.isActive()) {
tx.rollback();
}
}
Выберите верные утверждения об интерфейсе javax.jdo.Extent.
Варианты ответа:
1) Является логическим представлением всех объектов конкретного класса, которые хранятся в базе данных
2) Extent нельзя настроить так, чтобы также включать все подклассы указанного класса.
3) Используется совместно с классом Query.
4) Объект данного класса может быть получен из объекта PersistenceManager.
5) Объект данного класса нельзя получить из объекта PersistenceManager.
6) Ничего из перечисленного.
Выберите верные утверждения об интерфейсе javax.jdo.Extent.
Варианты ответа:
1) Является логическим представлением всех объектов конкретного класса, которые хранятся в базе данных
2) Extent нельзя настроить так, чтобы также включать все подклассы указанного класса.
3) Используется совместно с классом Query.
4) Объект данного класса может быть получен из объекта PersistenceManager.
5) Объект данного класса нельзя получить из объекта PersistenceManager.
6) Ничего из перечисленного.
Выберите верное утверждение:
Варианты ответа:
1) Ни одна из реализации JDO не поддерживает использование массивов в качестве постоянных полей.
2) Все реализации JDO также поддерживают использование массивов в качестве постоянных полей.
3) Некоторые реализации JDO также поддерживают использование массивов в качестве постоянных полей.
Выберите верное утверждение:
Варианты ответа:
1) Ни одна из реализации JDO не поддерживает использование массивов в качестве постоянных полей.
2) Все реализации JDO также поддерживают использование массивов в качестве постоянных полей.
3) Некоторые реализации JDO также поддерживают использование массивов в качестве постоянных полей.
Выберите верные утверждения.
Варианты ответа:
1) Если постоянный класс наследован от не постоянного, то поля не постоянного класса не могут быть сохранены.
2) Все подклассы постоянного класса должны иметь различные типы JDO идентификации.
3) JDO лишь частично поддерживает наследование для постоянных классов.
4) Постоянный класс не может наследоваться от системно-зависимых классов.
5) Постоянные объекты могут использоваться как значения поля, так и как элементы коллекции
Выберите верные утверждения.
Варианты ответа:
1) Если постоянный класс наследован от не постоянного, то поля не постоянного класса не могут быть сохранены.
2) Все подклассы постоянного класса должны иметь различные типы JDO идентификации.
3) JDO лишь частично поддерживает наследование для постоянных классов.
4) Постоянный класс не может наследоваться от системно-зависимых классов.
5) Постоянные объекты могут использоваться как значения поля, так и как элементы коллекции
Интерфейс, который должен быть реализован каждым объектом, требующим сохранение своего состояния:
Интерфейс, который должен быть реализован каждым объектом, требующим сохранение своего состояния:
Какой существует способ замены значений для неизменяемых полей постоянных классов?
Варианты ответа:
1) Это сделать невозможно.
2) При помощи прямого доступа к открытым полям.
3) Благодаря использованию специальных аннотаций.
4) При помощи использования специально-предназначенных для этого методов.
5) Создание нового объекта и замена старого объекта на новый.
Какой существует способ замены значений для неизменяемых полей постоянных классов?
Варианты ответа:
1) Это сделать невозможно.
2) При помощи прямого доступа к открытым полям.
3) Благодаря использованию специальных аннотаций.
4) При помощи использования специально-предназначенных для этого методов.
5) Создание нового объекта и замена старого объекта на новый.
Если вы работаете с одним экземпляром класса PersistenceManager, то можно ли использовать для сравнения двух идентификаторов обычный оператор == ?
Если вы работаете с одним экземпляром класса PersistenceManager, то можно ли использовать для сравнения двух идентификаторов обычный оператор == ?
Спецификация JDO поддерживает.
Варианты ответа:
1) Объектно-ориентированные концепции такие как наследование и полиморфизм
2) Только объектные базы данных
3) Только реляционные базы данных
4) Транзакции
5) Работу с большими объёмами данных, использование запросов
Спецификация JDO поддерживает.
Варианты ответа:
1) Объектно-ориентированные концепции такие как наследование и полиморфизм
2) Только объектные базы данных
3) Только реляционные базы данных
4) Транзакции
5) Работу с большими объёмами данных, использование запросов