aborges
urubatan
cria uma classe para armazenar os valores da PK, e define uma propriedade do objeto deste tipo,
só isto 
aborges
"urubatan":
cria uma classe para armazenar os valores da PK, e define uma propriedade do objeto deste tipo,
só isto :-)
Eu fiz isso... Mas qual tag eu coloco no campo para q ele saiba q aquele eh o composite-id?? Exemplo:
class ABC{
...
//Supondo q minha classe com a chave seja PK
/**
@QUAL-TAG-COLOCAR-AQUI??
*/
public PK getId(){
return this.id;
}
...
}
urubatan
aborges
Nossa!!! Eh igual ao ID normal… Pq nao testei esse…
Cara, eu bati tanto a cabeca e nao testei justo esse!!
Valew
aborges
Soh teve um probleminha…
Ele nao colocou os property-keys…
<composite-id name="id" class="teste.PK"/>
urubatan
é por que você esqueceu de colocar “@hibernate.property” nos getters da classe que representa sua PK
no caso, nos metodos getXXX da classe teste.PK
aborges
urubatan
isto ai não é para id, é para collection index 
tenta colocar as tags property na classe PK que vai funcionar beleza 
aborges
Eu fiz o q vc sugeriu e funcionou … Tks…
Em relacao ao link, ele tem uma tag para property-key sim…
@hibernate.key-property which maps to <key-property> which is used inside a
<composite-index> instead of a regular <property> tag.
urubatan
sim, mas property key de um composite-index, e não property key de um composite-id
é para definir o indice de uma colection e não a PK de uma classe 
aborges
Vc tem razao :oops:
Valeu pelo help
[]'s
Alexandre
Fiz o que vocês indicaram, mas quando fui gerar os arquivos de mapeamento, com o Maven, obtive o erro abaixo. Alguém ja passou por isso?
ERROR [main] (TemplateEngine.java:573) - Invoking method failed: xdoclet.modules
.hibernate.HibernateTagsHandler.ifHasCompositeId, line=107 of template file: jar
:file:\glb17corp ecnologiaisp
epositoryxdocletjarsxdoclet-hibernate-modu
le-1.2.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:635)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:561)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:959)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:926)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:466)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)
at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:767)
at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:667)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
at xdoclet.XDocletMain.start(XDocletMain.java:48)
at xdoclet.DocletTask.start(DocletTask.java:464)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
at org.apache.tools.ant.Task.perform(Task.java:341)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:232)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:128)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
at com.werken.werkz.Goal.attain(Goal.java:573)
at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
at com.werken.werkz.jelly.AttainGoalTag.doTag(AttainGoalTag.java:134)
at org.apache.maven.jelly.tags.werkz.LazyAttainGoalTag.doTag(LazyAttainGoalTag.java:107)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
at com.werken.werkz.Goal.fire(Goal.java:616)
at com.werken.werkz.Goal.attain(Goal.java:575)
at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:448)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:348)
at org.apache.maven.cli.App.doMain(App.java:543)
at org.apache.maven.cli.App.main(App.java:1109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.lang.NullPointerException
at xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:529)
at xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId(HibernateTagsHandler.java:140)
... 50 more