Mensagens enviadas por: faelcavalcanti
Índice dos Fóruns » Perfil de faelcavalcanti » Mensagens enviadas por faelcavalcanti
Autor Mensagem
Venho seguindo passos deste guideline para efetuar deploy de webapp java mas ao tentar efetuar o push para o repositorio git no heroku recebo a seguinte mensagem:
Heroku push rejected, no Cedar-supported app detected


Talvez eu tenha configurado erroneamente o plugin { appassembler-maven-plugin }, segue-o abaixo

Alguém já conseguiu fazer deploy webapp java no heroku?
Olá galera queria compartilhar um pouco dificuldade que estou tendo mas que deva ser algum deslize.

Implementei um aspecto que funciona nos testes em junit mas não tá funcionando no tomcat.
Basicamente o teste unitário seria algo:
e aspecto
ou seja, ao rodar o caso de teste Test.simple(), o aspecto intercepta a chamada, visto que EntidadeRepository herda de GenericRepository. em idéia análoga fiz um controller que utiliza API web do spring em seguida ao chamar url > http://localhost:8080/app/test.do o aspecto não intercepta a chamada.
verifiquei também no console também não é exibido nenhum warning.

segue também meu arquivo spring-beans.xml, que é o mesmo utilizado no teste unitário e apontado pelo web.xmlpor outas tentativas havia visto também que o spring provê Load-time weaving (LTW), segue resumo:

Load-time weaving (LTW) refers to the process of weaving AspectJ aspects into an application's class files as they are being loaded into the Java virtual machine (JVM). The focus of this section is on configuring and using LTW in the specific context of the Spring Framework: this section is not an introduction to LTW though. For full details on the specifics of LTW and configuring LTW with just AspectJ (with Spring not being involved at all), see the LTW section of the AspectJ Development Environment Guide.

percebi então que necessitaria utilizá-lo, no entanto eu já havia conseguido fazer isso funcionar em outro projeto sem o LTW. que me lembre outro projeto utiliza o spring 3.0.5 e este que estou tentando 3.0.1

segui guideline do próprio spring e também idéias deste blog em complemento e este do próprio aspectj sobre como configurar LTW no tomcat, mas não funcionou. fiz aqui algumas procuras no guj e springsource e vi apenas estes tópicos de sintomas parecido

havia me esquecido mas estou usando tomcat 6.0.9, tá tentei outras versões também como 6.0.18 e 6.0.33
estou usando java sdk 1.6.0_10-b33 no windows 7.

segue lista das libs que estão em meu classpath, e sim na pasta do tomcat eu havia copiado arquivos do aspectj {aspectj.jar, aspectjrt.jar e aspectjweaver.jar}
aopalliance-1.0.jar
asm.jar
aspectj-1.6.12.jar
cglib-2.1.3.jar
cglib-nodep-2.1_3.jar
com.springsource.org.aspectj.runtime-1.6.5.RELEASE.jar
com.springsource.org.aspectj.weaver-1.6.5.RELEASE.jar
commons-beanutils-1.7.0.jar
commons-codec-1.4.jar
commons-collections-3.2.jar
commons-dbcp-1.2.2.jar
commons-lang.jar
commons-logging-1.1.1.jar
commons-pool-1.4.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
hibernate-annotations-3.2.0.ga.jar
hibernate-entitymanager.jar
hibernate3.jar
httpclient-4.1.1.jar
httpclient-cache-4.1.1.jar
httpcore-4.1.jar
httpmime-4.1.1.jar
javax.inject-1.jar
jettison-1.3.jar
jta.jar
junit-4.5.jar
log4j-1.2.15.jar
lombok.jar
myjson.jar
oracle-driver-sys-trf5.jar
org.springframework.aop-3.0.1.CI-578.jar
org.springframework.asm-3.0.1.CI-578.jar
org.springframework.aspects-3.0.1.CI-578.jar
org.springframework.beans-3.0.1.CI-578.jar
org.springframework.context-3.0.1.CI-578.jar
org.springframework.context.support-3.0.1.CI-578.jar
org.springframework.core-3.0.1.CI-578.jar
org.springframework.expression-3.0.1.CI-578.jar
org.springframework.instrument-3.0.1.CI-578.jar
org.springframework.instrument.tomcat-3.0.1.CI-578.jar
org.springframework.jdbc-3.0.1.CI-578.jar
org.springframework.jms-3.0.1.CI-578.jar
org.springframework.orm-3.0.1.CI-578.jar
org.springframework.oxm-3.0.1.CI-578.jar
org.springframework.test-3.0.1.CI-578.jar
org.springframework.transaction-3.0.1.CI-578.jar
org.springframework.web-3.0.1.CI-578.jar
org.springframework.web.portlet-3.0.1.CI-578.jar
org.springframework.web.servlet-3.0.1.CI-578.jar
org.springframework.web.struts-3.0.1.CI-578.jar
postgresql-8.3-603.jdbc4.jar
quartz-all-1.8.5.jar
spring-test-3.1.0.M1.jar
spring-tomcat-weaver-2.5.6.jar
xstream-1.2.2.ja
r

estou indo fazer uma prova, mas logo mais pretendo criar um exemplo no github para ficar mais fácil ilustrar e testar com vocês.
se alguém puder compartilhar idéias agradeço.
não lembrava mais do windowbuilder, e funcionou muito bem. no meu caso não consegui instalar pelo eclipse.update/marketplace, apenas download dos arquivos do plugin mesmo. > http://www.eclipse.org/windowbuilder/download.php

valeu roger!
Olá galera, queria uma opinião das expertise de quem usa netbeans para swing apps.

Eu tenho um projeto que foi desenvolvido no netbeans onde não consigo visualizar ou ajustar o layout das telas (.java). Não sei porque mas este projeto não dispõe dos arquivos .form, e gostaria de saber como posso gerar para poder conseguir visualizar novamente o layout no netbeans e poder ajustar o layout das telas.

As classes de tela estendem da classe JInternalFrame e como alguém já havia desenvolvido no netbeans esta classe possui o método padrão initComponents() com a tag <editor-fold>, porém não sei exatamente o que está faltando para conseguir isto. Sei que o .form é o arquivo .xml com informações do layout, mas infelizmente não tenho este arquivo, apenas o .java

alguém tem alguma sugestão?
Estou precisando extrair o content de um jsp pós-processado dentro de um @Controller, sei que eu poderia utilizar uma engine como velocity, mas preciso reutilizar o JSP para colocar dentro de um container do apache shiding para a API do opensocial utilizando posteriormente javascript.

Ou seja, tenho um @Controller por exemplo ou outro tipo de bean que irá obter um JSP e processar tags JSTL e posteriormente irei cuspir este HTML em um local, processando-o novamente para outros fins.
estive correndo com outras features do projeto, mas consegui resolver, mas não com solução 100% de garantia e redonda, devido as versões de cocoa e jre p/32-64 bits. além disto existe a portabilidade necessária para windows e linux.

bem, o que venho a citar, é apenas um caso curioso, que não é o meu caso, mas que vi para awt -> swt que acabei achando na busca do codehaus do projeto GumTree, onde geralmente é recomendado utilizar SWT_AWT.newFrame( componsite ), conforme indicado neste tutorial.

percebi logo após que existe citação para isto no FAQ do eclipse, recomendando instalar bibliotecas compatíveis para mac e solaris. Basta saber se isto foi sanado no JRE 6.x, mas pelo jeito parece que não.

existem bugs não recentes(2009), ainda abertos, por exemplo este, que reproduzi tb, com mesmo sintoma.
bem, investigando um pouco mais afundo, vi que o problema é generalizado devido as novas mudanças da nova versão do mac os 10.6.X (darwin).

esta nova versão introduziu algumas mudanças comportamentais, como por exemplo na parte de concorrência, por exemplo:
New NSBlockOperation class for block-based operations. See ?Concurrency with Operation Objects.?


acho que isto justifica as incompatibilidades aparentes registradas, por exemplo neste bug similar (ao sintoma e intenção) registrado:
  • [SWT/AWT] SWT_AWT Bridge doesn't appear to be working : Inclusive reproduzi este bug na minha máquina, basta criar projeto básico java e adicionar este snippet, em conjunto com qualquer jar 3.6M+ [exemplo=3.6M3]


  • seguem outros bugs com mesmo sintoma:
  • [OpenGL] MAC OS Leopard: OpenGL error with snippet 195
  • [OpenGL] Snippet195 doesn't exit properly
  • [OpenGL] MAC OS Leopard: OpenGL error with snippet 195


  • estes últimos indicam que o mesmo problema ocorre na versão do mac os leopard. resumindo a versão 3.6 (swt) ainda está no milestone 3.6M8 em desenvolvimento como versão não stable, e parte de códigos ainda não disponíveis. e é este caso que irei mencionar agora.

    então como eu estava utilizando um projeto [DJProject] que requer ao menos versão 3.6M3+(higher) do swt, vou explicar agora porque não funcionava.
    segue novamente o código que eu pensei que funcionava para todos os casos:


    em seguida na linha 14 acima, eu adiciono o seguinte código:


    isto já é suficiente para obter o seguinte erro:
    2010-06-27 20:13:33.334 java[10583:a07] [Java CocoaComponent compatibility mode]: Enabled
    2010-06-27 20:13:33.364 java[10583:a07] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
    2010-06-27 20:13:35.055 java[10583:d303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1126350> '(null)') unlocked when not locked
    2010-06-27 20:13:35.056 java[10583:d303] *** Break on _NSLockError() to debug.
    java.lang.RuntimeException: org.eclipse.swt.SWTError: Not implemented
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.processCommandResult(MessagingInterface.java:319)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.syncSend(MessagingInterface.java:306)
    at chrriis.dj.nativeswing.swtimpl.NativeInterface.syncSend(NativeInterface.java:296)
    at chrriis.dj.nativeswing.swtimpl.Message.syncSend(Message.java:64)
    at chrriis.dj.nativeswing.swtimpl.CommandMessage.syncExec(CommandMessage.java:55)
    at chrriis.dj.nativeswing.swtimpl.NativeComponent.runSync(NativeComponent.java:14
    at chrriis.dj.nativeswing.swtimpl.NativeComponent.createNativePeer(NativeComponent.java:806)
    at chrriis.dj.nativeswing.swtimpl.NativeComponent.access$12(NativeComponent.java:790)
    at chrriis.dj.nativeswing.swtimpl.NativeComponent$9.run(NativeComponent.java:701)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:18
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Caused by: org.eclipse.swt.SWTError: Not implemented
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.awt.SWT_AWT.new_Shell(Unknown Source)
    at chrriis.dj.nativeswing.swtimpl.NativeComponent$CMN_createControl.createShell(NativeComponent.java:449)
    at chrriis.dj.nativeswing.swtimpl.NativeComponent$CMN_createControl.run(NativeComponent.java:49
    at chrriis.dj.nativeswing.swtimpl.CommandMessage.runCommand(CommandMessage.java:61)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.runMessage(MessagingInterface.java:115)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.processReceivedMessages(MessagingInterface.java:100)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.access$2(MessagingInterface.java:8
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface$2$2.run(MessagingInterface.java:410)
    at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at chrriis.dj.nativeswing.swtimpl.NativeInterface$InProcess.runEventPump(NativeInterface.java:463)
    at chrriis.dj.nativeswing.swtimpl.NativeInterface.runEventPump(NativeInterface.java:385)
    at com.xxx.yyy.client.ui.swing.widget.Testt.main(ContentView.java:125)
    java.lang.NullPointerException
    at chrriis.dj.nativeswing.swtimpl.NativeComponent$CMN_reshape.run(NativeComponent.java:221)
    at chrriis.dj.nativeswing.swtimpl.CommandMessage.runCommand(CommandMessage.java:61)
    at chrriis.dj.nativeswing.swtimpl.ControlCommandMessage.runCommand(ControlCommandMessage.java:164)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.runMessage(MessagingInterface.java:115)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.processReceivedMessages(MessagingInterface.java:100)
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface.access$2(MessagingInterface.java:8
    at chrriis.dj.nativeswing.swtimpl.MessagingInterface$2$2.run(MessagingInterface.java:410)
    at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at chrriis.dj.nativeswing.swtimpl.NativeInterface$InProcess.runEventPump(NativeInterface.java:463)
    at chrriis.dj.nativeswing.swtimpl.NativeInterface.runEventPump(NativeInterface.java:385)
    at com.xxx.yyy.client.ui.swing.widget.Testt.main(ContentView.java:125)


    isto indica o porquê (ou pelo menos parte dele) na aplicação que estou desenvolvendo não funcionava. utilizei várias versões do swt do 3.6M3 ao 3.6M7, tanto cocoa (necessário colocar parâmetro -d32 para rodar em caso de jdk-64bits) e cocoa-64bits. não testei no carbon pois não é compatível com meu mac 10.6.3 (darwin).

    quando removi tudo que usa swt, o projeto funcionou, e percebi que alguns outros desenvolvedores de outros projetos tb tiveram decisão parecida (caso do xith e gwt) ou implementando um fake (caso do jmonkey, inclusive em blog de cara com gambi temporária para quem tem mac).


    então só me restou a pergunta: qual a previsão do eclipse helios e versão stable do swt 3.6?
    na prática utilizando um teste com componente fest para facilitar testes funcionais utilizando swing, ele dá o erro acima. segue abaixo código:

    implementando apenas swing puro vejo que funciona tranquilo

    o codigo acima [metodo=testSimpleDemo] funciona normalmente emitindo no log apenas as duas primeiras linhas do log que mencionei anteriormente:
    010-06-24 16:54:10.267 java[1805:903] [Java CocoaComponent compatibility mode]: Enabled
    2010-06-24 16:54:10.273 java[1805:903] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000


    já o codigo [metodo=testCompatibilityCocoaMac64Bits] dah o erro do log completo. na minha app utilizo swt em uma versão não stable, requerendo versão 3.6M.X, para x>=3, isto por conta do DJProject que utilizamos.

    fiz um exemplo a parte utilizando DJProject que utiliza swt por baixo dos panos, e funcionou normalmente. então aparentemente não parece ser incompatibilidade apenas do jar(cocoa, cocoa64bits, carbon = ambos testados em varias versões desde 3.6M3 à 3.6M7, utilizando jdk 1,6.0_20 para 32 e 64bits). segue abaixo código:

    bem, continuo na luta para fazer o teste passar, :k-> green bar! :F
    Gente, tou iniciando com mac agora 10.6.x, usando jdk 1.6.0_20. Quando tento rodar uma app aqui joga este log e visualmente não aparece nada:
    2010-06-24 16:54:10.267 java[1805:903] [Java CocoaComponent compatibility mode]: Enabled
    2010-06-24 16:54:10.273 java[1805:903] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
    2010-06-24 16:54:10.972 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100135590> '(null)') unlocked when not locked
    2010-06-24 16:54:10.973 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:10.975 java[1805:d603] *** __NSAutoreleaseNoPool(): Object 0x10062d4a0 of class NSCFNumber autoreleased with no pool in place - just leaking
    2010-06-24 16:54:11.076 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100650a10> '(null)') unlocked when not locked
    2010-06-24 16:54:11.077 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:11.194 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x10065b0a0> '(null)') unlocked when not locked
    2010-06-24 16:54:11.196 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:11.299 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x10065e820> '(null)') unlocked when not locked
    2010-06-24 16:54:11.303 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:11.949 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100654f40> '(null)') unlocked when not locked
    2010-06-24 16:54:11.951 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:12.056 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b7740> '(null)') unlocked when not locked
    2010-06-24 16:54:12.056 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:12.771 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100620410> '(null)') unlocked when not locked
    2010-06-24 16:54:12.772 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:12.873 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100181b80> '(null)') unlocked when not locked
    2010-06-24 16:54:12.874 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:12.978 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x10013cc00> '(null)') unlocked when not locked
    2010-06-24 16:54:12.979 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:13.080 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100617840> '(null)') unlocked when not locked
    2010-06-24 16:54:13.082 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.259 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006197c0> '(null)') unlocked when not locked
    2010-06-24 16:54:23.260 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.361 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x100618e50> '(null)') unlocked when not locked
    2010-06-24 16:54:23.362 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.476 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b96c0> '(null)') unlocked when not locked
    2010-06-24 16:54:23.477 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.578 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b9970> '(null)') unlocked when not locked
    2010-06-24 16:54:23.579 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.681 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b56e0> '(null)') unlocked when not locked
    2010-06-24 16:54:23.683 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.785 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b5900> '(null)') unlocked when not locked
    2010-06-24 16:54:23.787 java[1805:d603] *** Break on _NSLockError() to debug.
    2010-06-24 16:54:23.888 java[1805:d603] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006b5b90> '(null)') unlocked when not locked
    2010-06-24 16:54:23.889 java[1805:d603] *** Break on _NSLockError() to debug.

    também tentei utilizando opção usando [-XstartOnFirstThread], mas o problema persiste. estou utilizando a versao 3.6M7 do swt no projeto, em versao cocoa 64-bits por conta do jdk. alguém já passou por isso?
    uma pergunta vocês sabem como faço para sobrescrever mapeamento da chave primária a partir da subclasse. não é sobrescrever associação ou atributo, é o @Id da superclasse.
    no caso tentei fazê-lo da seguinte forma:

    super classe FieldDefinition

    subclasse IntegerField

    fazendo isto recebo a seguinte exceção
    Caused by: java.lang.ClassCastException: org.hibernate.mapping.UnionSubclass cannot be cast to org.hibernate.mapping.RootClass

    vi no forum do hibernate sobre onde uma alternativa seria, tipo colocando uma anotação no método get, mas não funfou/funcionou
    fazendo uns testes a força bruta, resgistrando tentativa falha, ele gerou o seguinte jpql
    Hibernate: insert into owners (logo_id, name) values (?, ?)
    Hibernate: select currval('owners_owner_id_seq')
    Hibernate: insert into info_requesters (final_date, owner_id) values (?, ?)
    Hibernate: select currval('info_requesters_info_request_id_seq')
    Hibernate: select nextval ('integer_fields_integer_field_id_seq')
    Hibernate: insert into integer_fields (label, required, info_request_id, integer_field_id) values (?, ?, ?, ?)
    Hibernate: update FieldDefinition set info_request_id=? where integer_field_id=?

    reparem que na última linha ele gerou uma operação de update para classe abstrata onde não deveria, apesar de na linha anterior ter feito um insert na tabela correta mapeada a partir da subclasse. segue como ficou mapeamento para gerar comportamento acima:

    classe abstrata FieldDefinition ... Fiz propositalmente declaração dos campos na superclasse, pois não consegui rescrevê-los na subclasse demonstrado no 1º post deste tópico


    subclasse IntegerField


    classe InfoRequest que possui relacionamento OneToMany com classe abstrata FieldDefinition, do tipo Set<FieldDefinition>


    segue abaixo como ficou chamada para metodo de teste do log acima identificado na geração do hql


    erro ocorre após executar linha de método acima sync()
    Caused by: java.sql.BatchUpdateException: Entrada em lote 0 update FieldDefinition set info_request_id=107 where integer_field_id=1700 foi abortada. Chame getNextException para ver a causa. ERRO: relação "fielddefinition" não existe

    obs: último acima informa uma coisa óbvia, faltando apenas fazer com que ele gere jpql para entidade certa.
    para explicar melhor o caso tenho o seguinte cenário no modelo de classe e banco, respectivamente


    obs: analisando a priori estes modelos individualmente, parece uma idéia inútil, mas removi bastantes informações afim de facilitar entendimento, como idéia básica para mapear estes relacionamentos.
    oddy.silva wrote:Lá no seu Set<T>, você pode mapear com @CollectionOfElements.
    Tenta aí

    entendi, mas eu não poderia utilizar CollectionOfElements, porque a classe FieldDefinition é uma classe abstrata que não está mapeada para uma tabela.


    pinheiro.cc wrote:eu acredito que não exista a necessidade de mapear novamente isso
    na classe IntegerField

    é vero, efeito copy-paste aqui no tópico. ignorem!


    pinheiro.cc wrote:caso você esteja com problema com o atributo ID ser utilizado em várias tabelas, você pode utilizar um @TableGenerator que controla e distribui os ID para todas as tabelas que extendem essa classe. você ja tentou isso?

    não tentei porque inicialmente não tinha achado que se aplicava ao meu caso por conta das sequences serem diferentes.
    tinha visto algumas abordagens que mapeia a superclasse com @MappedSuperclass, onde na classe FieldDefinition ao invés de usar @Entity, usar @MappedSuperclass, mas isso implicará no seguinte erro abaixo, pois eu tenho outra classe, que tem um relacionamento @OneToMany para FieldDefinition

    classe InfoRequest, que tem relacionamento OneToMany com FieldDefinition(abstrata)

    erro ao tentar modificar classe FieldDefinition, usando @MappedSuperclass, ao invés de @Entity

    resumindo, apenas estou realçando o porque não usei @MappedSuperclass para mapear a superclasse, FieldDefinition, apesar de este não ser o erro em específico, permanecendo o primeiro acima.
    Olá, estou tendo dificuldade em fazer o seguinte mapeamento, onde tenho uma tabela por subclasse, usando JPA 2. Segue classe abstrata(superclasse) abaixo:
    e na subclasse:
    no caso o atributo id é compartilhado entre as subclasses, e estas tem chave primárias diferentes, e consequente nome se sequences diferentes.
    do jeito que está acima, ganho o seguinte erro:
    org.springframework.dao.InvalidDataAccessResourceUsageException:
    could not get next sequence value; SQL [select nextval ('hibernate_sequence')];
    nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value

    alguém saberia como resolver mapeando a partir da subclasse?
     
    Índice dos Fóruns » Perfil de faelcavalcanti » Mensagens enviadas por faelcavalcanti
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team