Ouvi falar que o Hibernate foi descontinuado !!! Alguém sabe algo a respeito ?
onde vc “ouviu” isso?
onde vc “ouviu” isso? [2]
onde vc “ouviu” isso? [3]
Fui no site oficial http://www.hibernate.org/, e não vi nada falando dessa tal “descontinuação”. Isso é mais uma “estória” que contam.
Procurei no Google também, no máximo dizem que correm boatos por aí, mas nada oficial, e pelo que vi também nada vindo do pessoal do Hibernate.
Eu também gostaria de saber quem foi que falou isso. Sou commiter do hibernate e tenho contato direto tanto com o Emmanuel(atual líder do annotations, validator, etc) quanto com o Steve Ebersole(atual líder do hibernate). Não existe nenhum plano para descontinuar o hibernate, muito pelo contrário, muitas melhorias estão sendo planejadas.
Deve ser “intriga da oposição”.
Meio off-topic, mas…
É possível criar mais de um relacionamento entre duas classes? Ou se isso está acontecendo comigo, é devido a um mal planejamento do diagrama de classes?
Realmente deve ser intriga, um amigo meu me falou isto e como eu tbm náo achei nada na net resolvi perguntar, pelo visto acho que náo [e verdade. vlw a todos
Além do mais, como é um projeto Open Source, o dia que acabar é só alguem(s) pegar o código e continuar dando manutenção e melhorando. Uma das vantagens do Open Source é essa… Se vc usa uma ferramente closed e os caras resolverem abandonar a ferramenta, vc está perdido. No Open Source, é só pegar os fontes e continuar o projeto…
[quote=felipeguerra]
É possível criar mais de um relacionamento entre duas classes? Ou se isso está acontecendo comigo, é devido a um mal planejamento do diagrama de classes?[/quote]
Totalmente possivel e acontece assim, sem problema algum! A aplicacao de exemplo do Hibernate tem uma classe BidOffer que tem vendedor e comprador, ambos do tipo Usuario. Acontece tambem de uma classe ter relacionamento para ela mesma!
onde vc “ouviu” isso? [4…5…6…7…8…9…]
espero que seja somente boato mesmo…
\o/
onde vc “ouviu” isso? [10]
hahahaha
onde vc “ouviu” isso? [11]
FUD
onde vc “ouviu” isso? [33]
[quote=Paulo Silveira][quote=felipeguerra]
É possível criar mais de um relacionamento entre duas classes? Ou se isso está acontecendo comigo, é devido a um mal planejamento do diagrama de classes?[/quote]
Totalmente possivel e acontece assim, sem problema algum! A aplicacao de exemplo do Hibernate tem uma classe BidOffer que tem vendedor e comprador, ambos do tipo Usuario. Acontece tambem de uma classe ter relacionamento para ela mesma![/quote]
Paulo,
Fico agradecido pela explicação da parte conceitual. Eu gostaria de pedir sua ajuda (e de quem mais quiser ajudar) pois, como vc elucidou minha dúvida, agora não sei pq a exceção a seguir é lançada quando vou persistir os objetos do meu modelo:
org.hibernate.HibernateException: Unable to resolve property: idPessoa
at org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex(EntityMetamodel.java:357)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.getPropertyValue(AbstractEntityTuplizer.java:286)
at org.hibernate.persister.entity.AbstractEntityPersister.getPropertyValue(AbstractEntityPersister.java:3534)
at org.hibernate.type.EntityType.getIdentifier(EntityType.java:404)
at org.hibernate.type.ManyToOneType.nullSafeSet(ManyToOneType.java:78)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1947)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1924)
at org.hibernate.persister.entity.AbstractEntityPersister$1.bindValues(AbstractEntityPersister.java:2102)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:32)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2108)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2588)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:290)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:180)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:108)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at br.com.sofisa.HibTeste.main(HibTeste.java:65)
Creio eu, que o problema possa estar nesse mapeamento entre as classes:
[code]<?xml version=“1.0”?>
<!DOCTYPE hibernate-mapping PUBLIC
“-//Hibernate/Hibernate Mapping DTD 3.0//EN”
“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
<hibernate-mapping>
<class name="br.com.sofisa.Carona" table="CARONA">
<id name="idCarona" column="idCarona" type="integer">
<generator class="identity" />
</id>
<property name="maxPessoas" column="maxPessoas" type="integer" not-null="true" />
<property name="horaPartida" column="horaPartida" type="time" not-null="false" />
<property name="observacao" column="dcObservacao" type="string" not-null="false" length="200" />
<bag name="caronistas" table="CARONA_PESSOA">
<key>
<column name="idCarona" not-null="true" />
</key>
<many-to-many class="br.com.sofisa.Pessoa" column="idPessoa" foreign-key="idPessoa" />
</bag>
<many-to-one name="oferecedor"
class="br.com.sofisa.Pessoa"
property-ref="idPessoa"
column="idPessoa"
unique="false"
cascade="save-update"
not-null="true" />
<many-to-one name="servico"
class="br.com.sofisa.Servico"
property-ref="idServico"
column="idServico"
unique="false"
cascade="none"
not-null="true"
insert="true"
update="false" />
<many-to-one name="trajeto"
column="idTrajeto"
not-null="true"
unique="false"
cascade="save-update"
class="br.com.sofisa.Trajeto" />
</class>
</hibernate-mapping>[/code]
claro que vão acabar com o Hibernate, ouvi dizer também que a MicoSoft vai comprar o Linux e usar o kernel no próximo Ruindows.kkkkkkkkkkk
Vão acabar com o Hibernate, e o JDBC puro à mão, reinará, para felicidade de todos os pogueiros de plantão! :twisted: