Ouvi falar que o Hibernate foi descontinuado !!! Alguém sabe algo a respeito ?
Descontinuação do Hibernate
18 Respostas
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…
É 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?
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]
É 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?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!
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)
<?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>
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: