Conexão hibernate com o Progress

Bom dia pessoal,

Alguém já fez a conexão abaixo, só com o banco de dados PROGRESS?

[CODE]

<?xml version="1.0" encoding="UTF-8"?>



org.hibernate.ejb.HibernatePersistence
com.javacodegeeks.snippets.enterprise.form.model.Cadmes
com.javacodegeeks.snippets.enterprise.form.model.Cadmesdia
com.javacodegeeks.snippets.enterprise.form.model.Cadmesdiapessoas












**************************************POM

	<dependency>
		<groupId>postgresql</groupId>
		<artifactId>postgresql</artifactId>
		<version>9.1-901.jdbc4</version>
	</dependency>

[/CODE]

Alguém já fez a configuração acima , só com o PROGRESS???

1 curtida

Progress não, Postgresql sim.

Alguém já fez isso ???

Ninguém responde porque vc não coloca sua dúvida especificamente, tá e se alguém já fez e é que evidente que sim, e aí ?.

Então vamos lah na minha dúvida:

Estou utilizando o maven e para qualquer banco que queremos configurar, tem que adicionar a dependencia no pom, e configurar o persistence.xml, minha dúvida é o seguinte, como ficaria essa configuração(Pom e persistence)?

Simples.

No pom você coloca a dependência do outro banco, caso queira.

No persistence.xml você cria um novo persistence-unit com as configurações desse novo banco.

Vou te dar uma recomendação. Parece que você está usando SpringMvc. Existe a possibilidade de fazer todas essas configurações através de classes JAVA. Eu gosto mais. Eu tive muita dificuldade no início, mas ai fui procurando na internet um pouquinho aqui e ali e consegui.

Blzz, mas como ficaria essa configuração com banco Progress??

evandro_araujo

cara… primeiro… como já foi escrito acima, o banco é Postgres (sendo o mais correto PostgreSQL) e não Progress… segundo, o código que você colocou já está configurado para o postgresql e a resposta do thiagobasalles é exatamente o que você parece estar perguntando. Então, qual é o seu problema?

Minha dúvida é simples: a configuração abaixo, gostaria de configurar para o banco PROGRESS.

[CODE]

<?xml version="1.0" encoding="UTF-8"?>



org.hibernate.ejb.HibernatePersistence
com.javacodegeeks.snippets.enterprise.form.model.Cadmes
com.javacodegeeks.snippets.enterprise.form.model.Cadmesdia
com.javacodegeeks.snippets.enterprise.form.model.Cadmesdiapessoas












******************************************************************e configurar o POM (para o banco PROGRESS)

	<dependency>
		<groupId>postgresql</groupId>
		<artifactId>postgresql</artifactId>
		<version>9.1-901.jdbc4</version>
	</dependency>

[/CODE]

Está configurado!!! Tanto o persistente.xml como pom.xml

sim , mas é o banco de dados PROGRESS e não o POSTGRES.

evandro_araujo

desculpe minha completa ignorância. Eu não conhecia o banco de dados Progress 4GL… Uma vez ouvi falar do open4gl, mas não tinha ideia ser um banco de dados.

Acredito que a configuração ficaria assim

pom.xml

<dependency>        
        	<groupId>com.progress.open4gl</groupId>
       		<artifactId>o4glrt</artifactId>
       		<version>10.2.0.B</version>
       		<scope>system</scope>
       		<systemPath>\java\o4glrt.jar</systemPath>
</dependency>

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="WebRelatorioSpring">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>com.javacodegeeks.snippets.enterprise.form.model.Cadmes</class>
        <class>com.javacodegeeks.snippets.enterprise.form.model.Cadmesdia</class>
        <class>com.javacodegeeks.snippets.enterprise.form.model.Cadmesdiapessoas</class>
        <properties>
             <property name="javax.persistence.jdbc.url" value="jdbc:datadirect:sqlserver://<ipDoBanco>:1433/<bancoDeDados>" />
             <property name="javax.persistence.jdbc.user" value="<usuário>" />
            <property name="javax.persistence.jdbc.password" value="<senha>" />
            <property name="javax.persistence.jdbc.driver" value="com.ddtek.jdbc.sqlserver.SQLServerDriver" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
            <!-- <property name="hibernate.hbm2ddl.auto" value="create" /> -->
            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.show_sql" value="false" />
        </properties>
    </persistence-unit>
</persistence>

Vi outras dependências em algumas documentações, então pode ser necessário modificar. Segue alguns links para auxílio

link1
link2
link3
link4

Tentei colocar a dependência acima, porém esta dando erro abaixo:

Missing artifact com.progress.open4gl:o4glrt:jar:10.2.0.B

Esse erro ocorre porque ele não está encontrando a dependência no repositório central…

Acrescenta no <build> o seguinte plugin

<plugin>
	<groupId>org.apache.felix</groupId>
	<artifactId>maven-bundle-plugin</artifactId>
	<version>2.3.7</version>
	<extensions>true</extensions>
	<configuration>
		<instructions>
			<Private-Package>br.com.upic.schemas.camel.openedge._2012._12</Private-Package>
		</instructions>
	</configuration>
</plugin>

Se mesmo assim não der certo, eu recomendaria você tentar ou baixar manualmente (não encontrei nenhum repositório padrão) ou buscar algum mecanismo que implemente o open4gl (como o openedge, por exemplo)

@Logusmao, tentei fazer isso que falou, mas não resolveu.

[CODE]

	<dependency>
		<groupId>com.progress.open4gl</groupId>
		<artifactId>o4glrt</artifactId>
		<version>10.2.0.B</version>
		<scope>system</scope>
		<systemPath>\java\o4glrt.jar</systemPath>
	</dependency>

<dependencies>

	<dependency>
		<groupId>com.progress.open4gl</groupId>
		<artifactId>o4glrt</artifactId>
		<version>10.2.0.B</version>
		<scope>system</scope>
		<systemPath>\java\o4glrt.jar</systemPath>
	</dependency>

[/CODE]

ERRO:

Missing artifact com.progress.open4gl:o4glrt:jar:10.2.0.B

Mas eu tento achar jar openedge.jar é isso ???

Então… o problema é que não existe no repositório um drivers específico do Progress… e não encontrei nos demais repositórios… o problema é que ele pode ser disponibilizado juntamente com outra biblioteca, como o openedge… é necessário dar uma olhada na documentação e ver se lá dentro tem o driver