Primeira Lista de exercícios MAC 0242. - IME-USP

Propaganda
Primeira Lista de exercícios MAC 0242.
1) Descreva as varias formas do Enhancement (incremento) para persistência JDO.
2) Para que serve as funções do InstanceCallbacks ?
3) Como o JDO persiste uma hierarquia de classes?
4) Por que usar requires-extent="false" ?
5) O que significa a atribuição para cada campo?
<field name="f0" persistence-modifier="persistent" />
<field name="f1" persistence-modifier="none" />
<field name="f2" persistence-modifier="transactional" />
<field name="f3" default-fetch-group="true" />
<field name="f4" default-fetch-group="false" />
<field name="f5" embedded="true" />
<field name="f6" embedded="false" />
<field name="f7" null-value="exception" />
<field name="f8" null-value="none" />
<field name="f9" null-value="default" />
6) O que significa Arrays, Collections and Maps na estrutura abaixo?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jdo SYSTEM "http://java.sun.com/dtd/jdo_1_0.dtd">
<jdo>
<package name="test">
<class name="B">
<field name="f0" embedded="true">
<array embedded-element="true" />
</field>
<field name="f1" embedded="true">
<collection embedded-element="true" />
</field>
<field name="f2" embedded="true">
<map embedded-key="true" embedded-value="true" />
</field>
</class>
</package>
</jdo>
7) Explique a diferença de cada índice criado com o arquivo abaixo.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jdo SYSTEM "http://java.sun.com/dtd/jdo_1_0.dtd">
<jdo>
<package name="test">
<class name="C">
<field name="f0">
<collection element-type="int" />
</field>
<extension vendor-name="objectdb" key="index" value="f0" />
<field name="f1">
<collection element-type="java.lang.String" />
</field>
<extension vendor-name="objectdb" key="unique-index" value="f1" />
<field name="f2">
<collection element-type="B" />
</field>
<extension vendor-name="objectdb" key="index" value="f2" />
<field name="f3">
<collection element-type="B" embedded-element="true" />
</field>
<extension vendor-name="objectdb" key="index" value="f3.x" />
</class>
</package>
</jdo>
8) Quais são as formas de recuperação de objetos?
9) Quais são os parâmetros e os significados dos cinco métodos JDOHelper ?
10) Quais os possíveis estados dos objetos no que se refere aos bloqueios de leitura e gravação?
Download