Mensagens enviadas por: andrefariagomes
Índice dos Fóruns » Perfil de andrefariagomes » Mensagens enviadas por andrefariagomes
Autor Mensagem
Um tema que eu acho bem bacana de você fazer é JavaFX ou Flex ou Adobe AIR ou Rich Faces ou ICE Faces ou uma mistura de tudo isso, sabe, algo ligado a interfaces ricas (RIA), que é um tema bem atual e talvez não tenha sido não explorado em TCCs ainda.
Que tal assim:

No Servlet ou action, você insere um atributo no request com o valor do item selecionado:



e no JSP:



Existem tags que fazem este trabalho para você em vários Frameworks Web MVC...
www.javapassion.com
Sequences são usadas por alguns banco de dados como o oracle, por exemplo, para armazenar números, geralmente são utilizadas para gerar valores de primary keys, no seu caso, pelo que vi no seu mapeamento está gerando uma abordagem IDENTITY, então não precisa declarar mesmo a sequence.

No exemplo que postei a cima, cada vez que incluo uma registro na tabela PESSOA, a sequence é invocada, e o valor de retorno é associado à chave primaria do novo registro e o valor da sequence é incrementado para que na próxima vez que for envocada o valor seja diferente.

Derrepende vale a pena verificar se o banco de dados que você está usando suporta esse tipo de Generator.
Você tem certeza que valor de dispensaPrescricao.getId() que você associou ao dispensaPrescricaoItem não está nulo?

Então talvez você não tenha associado uma sequence ao DispensaPrescricao...
e banco de dados está tentando gravar null na PrimaryKey o que gera a violção.

É um objeto novo, ou você alterando?
Está salvado o pai antes do filho? quero dizer o DispensaPrescricao antes do DispensaPrescricaoItem?
Se não pode tentar usar @Cascade

Algo como:
@Entity
@SequenceGenerator(name = "SEQUENCIA_PESSOA", sequenceName = "SEQUENCIA_PESSOA")
@Table(name = "PESSOA")
public class Pessoa implements Serializable {
@Id
@GeneratedValue(generator = "SEQUENCIA_PESSOA")
@Column(name = "PESSOA_KEY")
public Integer getPessoaKey() {
return pessoaKey;
}
}

Oi Pablo,

Me parace que você está esquecendo de associar o "detail" ao "master", algo como:
dispensaPrescricaoItem.setDispensaPrescricao(dispensaPrescricao);

Certo?
No meu projeto está assim:

applicationContext-resources.xml




context.xml (Creio que seja obrigatório ser escrito em minúsculo)


Você já baixou o JDBC Driver http://jdbc.postgresql.org/ e inclui no classpath?
Cara, eu recomendaria que você deixasse o pool de conexões a cargo do tomcat:

No arquivo server.xml do tomcat:
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxActive="20" maxIdle="10"
maxWait="-1"/>

No seu web.xml
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

Para obter o datasource:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
//etc.


no spring (datasource)
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/myoracle</value>
</property>
</bean>

no spring (hibernate)
<bean id="sessionFactory"
class="org.springframework.orm.hibernate.
LocalSessionFactoryBean">
<property name="dataSource"><ref bean="dataSource"/></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
....
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>


Espero ter ajudado no que precisava....
Qualquer dúvida estamos aí...





Mais informações:
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
http://www.javafree.org/content/view.jf?idContent=46
http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework
hummm. ...
não resolve...
Fiz o seguinte:

/META-INF/jboss.xml



No persistence.xml:


No teste-ds.xml



O seguinte erro me é apresentado:
--- MBeans waiting for other MBeans ---
ObjectName: persistence.units:ear=tec-importer-ear.ear,jar=tec-ejb-finanImporter.jar,unitName=tecPU
State: NOTYETINSTALLED
I Depend On:
jboss.jca:name=comp/env/tecDS,service=DataSourceBinding
Depends On Me:
jboss.j2ee:ear=tec-importer-ear.ear,jar=tec-ejb-finanImporter.jar,name=TecFinanImporterBean,service=EJB3


O que pode estar faltando?
Ótimo!!! Muito obrigdo pela dica!

Porém estou com um último problema...

No persistent unit eu tenho que definir um datasource (persistence.xml):

<persistence-unit name="tecPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:/tecDS</non-jta-data-source>

e este datasource é criado através de um arquivo *-ds.xml que é colocado no JBoss e o JBoss sempre o cria em dominio publico no JNDI...

Sabe como eu poderia resolver este problema sem ter que criar um arquivo persistence.xml para cada cliente?

Este recurso de alt-dd funciona com JBoss?
Na documentação não consta nada...
Tenho um aplicativo web (war - somente servlets e jsps) e preciso utilizar alguns recursos de aplicativos enterprise (ear - ejb, jms, wars..) então quero passar a distribuí-lo no JBoss, porém hoje fazemos deploy de várias instancias deste mesmo aplicativo no mesmo servidor (tomcat), porque temos um produto que mantemos para vários clientes (a única diferença entre as instancias é o banco de dados que cada uma acessa, e algumas configurações em properties).

Seria possível ter várias instancias do mesmo aplicativo (ear) no mesmo jboss?
E enquanto ao jndi dos ejbs, e namespaces do ejbs e datasources que compartilham o mesmo namespace?

Alguém faz esse tipo de coisa, ou sabe se é possível?
Pessoal, tenho um data source definido no jboss no arquivo tec-ds.xml:




Tenho um persistent unit (JPA):



Tenho também alguns EJBs e tudo isso está dentro de um arquivo .ear. O PROBLEMA é que quando eu tenho mais de uma instancia do aplicativo sendo executada (quando faço deploy de dois ears) não consigo definir data-sources diferentes para cada instancia... Existe algum meio de fazer isso funcionar?

Ou seja fazer com que o datasource seja publicado obtido no contexto do aplicativo (java:comp/env) ao invés do servidor (java...
 
Índice dos Fóruns » Perfil de andrefariagomes » Mensagens enviadas por andrefariagomes
Ir para:   
Powered by JForum 2.1.8 © JForum Team