Boa Tarde,
Estou com umas dúvidas sobre o uso da tag no persistence.xml.
Pelo que entendi, ela eh usada para referenciar outros entity beans contidos em jar(s) diferente(s).
Estou com as seguintes dúvidas:
Em um contexto EJB, o jar que será incluído pela tag tb deve conter um persistence.xml referenciando suas .class ???
Esse jar, deve ser incluído no application.xml para fazer parte do pacote ear gerado ??
Posso usar caminho relativo em vez de absoluto para o jar ?? Tentei e rolou um erro qdo subi o conteiner.
Tentei usar juntos as tags e e o xsd não deixou. Não posso referenciar um jar externo e ao mesmo tempo declarar as .class do referente projeto ?? Ou isso não faz muito sentindo mesmo, e a implementação vai varrer minhas classes procurando os @Entity ??
Segue o persistence.xml do projeto que precisa referenciar um jar externo.
<persistence 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_1_0.xsd"
version="1.0">
<persistence-unit name="titan" transaction-type="JTA">
<jta-data-source>java:MySqlDS</jta-data-source>
<jar-file>C:/temp/ExternalModels.jar</jar-file>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
</properties>
</persistence-unit>
</persistence>
Esse persistence.xml está em META-INF/ do projeto Core que contem as interfaces de negócio e algumas entitys. Esse projeto é empacotado e vai junto com os services EJB no pacote ear deployado no conteiner.
Muito obrigado oela ajuda.