Mensagens enviadas por: tchernomirdin
Índice dos Fóruns » Perfil de tchernomirdin » Mensagens enviadas por tchernomirdin
Autor Mensagem
kaique wrote:Cara..basta vc deixar os nomes das tabelas em minusculo q o banco nao vai reclamar disso...
Tb jah perdi mo tempao com isso uma vez....kuase q desistia de usar o hibernate com o postgre....mas se tu fizer isso q te falei funciona na limpeza...
Vlw!
Oi, tudo bom, eu estou tentando mapear duas tabelas no hibernate mas não estou conseguindo, você poderia me dar uma mão?
Se você puser ficarei muito agradecido faz tempo que tento resolver e não consigo, obrigado. Esses são os códigos que eu fiz no xml e no sql, eu estou usando o postgres 8.3.






view plaincopy to clipboardprint?

1. <?xml version="1.0"?>
2. <!DOCTYPE hibernate-mapping PUBLIC
3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5.
6.
7. <hibernate-mapping>
8. <class name="beans.departamento"
9. table="departamento">
10. <id name="id_departamento" column="id_departamento" type="int">
11. <generator class="increment"/>
12. </id>
13. <property name="nome" type="java.lang.String"/>
14. <property name="sigla" type="java.lang.String"
15. />
16. <!-- Mapeamento dos cursos -->
17. <set name="curso" table="departamento_curso"
18. inverse="true">
19. <key column="id_departamento"/>
20. <many-to-many column="id_curso"
21. class="beans.curso"/>
22. </set>
23. </class>
24. </hibernate-mapping>

<?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="beans.departamento" table="departamento"> <id name="id_departamento" column="id_departamento" type="int"> <generator class="increment"/> </id> <property name="nome" type="java.lang.String"/> <property name="sigla" type="java.lang.String" /> <!-- Mapeamento dos cursos --> <set name="curso" table="departamento_curso" inverse="true"> <key column="id_departamento"/> <many-to-many column="id_curso" class="beans.curso"/> </set> </class> </hibernate-mapping>










view plaincopy to clipboardprint?

1. <?xml version="1.0"?>
2. <!DOCTYPE hibernate-mapping PUBLIC
3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5.
6. <hibernate-mapping>
7. <class name="beans.curso" table="curso">
8. <id name="id_curso" column="id_curso" type="int">
9. <generator class="increment"/>
10. </id>
11. <property name="codigo"/>
12. <property name="nome"/>
13. <property name="sigla"/>
14.
15.
16. <!-- Mapeamento dos departamentos-->
17. <set name="departamento" table="departamento_curso">
18. <key column="id_curso"/>
19. <many-to-many column="id_departamento"
20. class="beans.departamento"/>
21. </set>
22. </class>
23. </hibernate-mapping>

<?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="beans.curso" table="curso"> <id name="id_curso" column="id_curso" type="int"> <generator class="increment"/> </id> <property name="codigo"/> <property name="nome"/> <property name="sigla"/> <!-- Mapeamento dos departamentos--> <set name="departamento" table="departamento_curso"> <key column="id_curso"/> <many-to-many column="id_departamento" class="beans.departamento"/> </set> </class> </hibernate-mapping>




view plaincopy to clipboardprint?

1. CREATE TABLE curso (
2. id_curso int,
3. codigo int,
4. nome varchar,
5. sigla var,
6. id int REFERENCES aluno,
7. PRIMARY KEY (id_curso)
8. );

CREATE TABLE curso ( id_curso int, codigo int, nome varchar, sigla var, id int REFERENCES aluno, PRIMARY KEY (id_curso) );

view plaincopy to clipboardprint?

1. CREATE TABLE departamento_curso (
2. id_departamento int REFERENCES departamento,
3. id_curso int REFERENCES curso
4. );

CREATE TABLE departamento_curso ( id_departamento int REFERENCES departamento, id_curso int REFERENCES curso );


view plaincopy to clipboardprint?

1. CREATE TABLE departamento (
2. id_departamento int,
3. nome varchar,
4. sigla varchar,
5. id_curso int REFERENCES curso,
6. PRIMARY KEY (id_departamento)
7. );

CREATE TABLE departamento ( id_departamento int, nome varchar, sigla varchar, id_curso int REFERENCES curso, PRIMARY KEY (id_departamento) );




Os erros que aparecem no hibernate são esses:




log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not fetch initial value
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:59)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:107)
at org.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:45)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:85)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)
at teste.TesteCurso.main(TesteCurso.java:71)
Caused by: org.postgresql.util.PSQLException: ERROR: relation "departamento" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:89)
... 10 more





se puder me ajudar eu agradeço muito []s.


Oi, tudo bom, eu estou tentando mapear duas tabelas no hibernate mas não estou conseguindo, você poderia me dar uma mão?
Se você puser ficarei muito agradecido faz tempo que tento resolver e não consigo, obrigado. Esses são os códigos que eu fiz no xml e no sql, eu estou usando o postgres 8.3.
































Os erros que aparecem no hibernate são esses:




log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not fetch initial value
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:59)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:107)
at org.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:45)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:85)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)
at teste.TesteCurso.main(TesteCurso.java:71)
Caused by: org.postgresql.util.PSQLException: ERROR: relation "departamento" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:89)
... 10 more





se puder me ajudar eu agradeço muito []s.
Opa, eu estava vendo no GUJ você mexe com hibernate, cara estou encontrando algumas dificuldades não sei aonde estou errando, estou tentando mapear duas tabelas no postgres, e não consigo dá uma olhada no código se possivel, []s

Este mapeamento ele é da classe curso vou mandar o que eu fiz em sql, não sei se está certo


ESSE CODIGO É O QUE ESTOU QUERENDO MAPEAR




AGORA ESSE MAPEAMENTO ELE É DA TABELA DEPARTAMENTO



O CODIGO QUE ESTOU USANDO EM SQL DE DEPARTAMENTO É:


EU FIZ NO BANCO E A CLASSE DO DEPARTAMENTO CURSO, VOU MOSTRAR SÓ A DE SQL.


CARA SE PUDER ME AJUDAR EU AGRADEÇO, []s

Oi, tudo bom pessoal estou aprendendo hibernate não faz muito tempo e estou com algumas dificuldades em relação ao mapeamento many-to-many. Peguei um exemplo de uma apostila mas não estou conseguindo, quando eu arrumo um erro aparece uns quinze. Ollhai o código.

view plaincopy to clipboardprint?
<?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="beans.curso" table="Curso">
<id name="id_curso" column="id_curso" type="int">
<generator class="increment"/>
</id>


<property name="codigo"/>
<property name="nome"/>
<property name="sigla"/>

<!-- Mapeamento dos departamentos-->
<set name="departamento" table="departamento_curso">
<key column="id_curso"/>
<many-to-many column="id_departamento"
class="beans.departamento"/>
</set>
</class>
</hibernate-mapping>

<?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="beans.curso" table="Curso"> <id name="id_curso" column="id_curso" type="int"> <generator class="increment"/> </id> <property name="codigo"/> <property name="nome"/> <property name="sigla"/> <!-- Mapeamento dos departamentos--> <set name="departamento" table="departamento_curso"> <key column="id_curso"/> <many-to-many column="id_departamento" class="beans.departamento"/> </set> </class> </hibernate-mapping>


Lá vai o outro mapeamento.

view plaincopy to clipboardprint?

<?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="beans.departamento"
table="departamento" column="id_departamento" type="int">

<id name="id_departamento" >

<generator class="increment"/>

</id>
<property name="nome"/>
<property name="sigla"/>

<!-- Mapeamento dos cursos -->
<set name="curso" table="departamento_curso"
inverse="true">
<key column="id_departamento"/>
<many-to-many column="id_curso"
class="beans.curso"/>
</set>
</class>
</hibernate-mapping>




Valeu pessoal.
Oi, tudo bom pessoal estou aprendendo hibernate não faz muito tempo e estou com algumas dificuldades em relação ao mapeamento many-to-many. Peguei um exemplo de uma apostila mas não estou conseguindo, quando eu arrumo um erro aparece uns quinze. Ollhai o código.




Lá vai o outro mapeamento.





Pessoal, eu não sei se está certa a minha classe teste, já que estou usando increment para gerar a chave primária, e se estiver errado como seria a maneira certa. Olha a minha classe teste.




E essa é minha persistence









 
Índice dos Fóruns » Perfil de tchernomirdin » Mensagens enviadas por tchernomirdin
Ir para:   
Powered by JForum 2.1.8 © JForum Team