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?