Hallo zusammen ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
in meiner Business Logik Schicht brauche ich eine Funktion, die als Parameter meine Datenbank-Verbindung braucht.
Diese Datenbankverbindung wollte ich zur nächst vom EntityManager holen, was mir nicht gelungen ist.
Ich habe da versucht was zu casten, aber aber nicht geht.
Jetzt denke ich über die Injezierung nach, wie in einigen Beispielen in Google zu finden ist.
Eigentlich nicht schwer, aber er findet bei mir die Injektion nicht.
So sieht die Persistence.xml aus:
Die Klasse, wo ich die injezieren will:
Und die Fehlermeldung:
Vllt muss man die Ressource im Deployment-Descriptor auch definieren??
Danke für jeden Tipp.
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
in meiner Business Logik Schicht brauche ich eine Funktion, die als Parameter meine Datenbank-Verbindung braucht.
Diese Datenbankverbindung wollte ich zur nächst vom EntityManager holen, was mir nicht gelungen ist.
Ich habe da versucht was zu casten, aber aber nicht geht.
Jetzt denke ich über die Injezierung nach, wie in einigen Beispielen in Google zu finden ist.
Eigentlich nicht schwer, aber er findet bei mir die Injektion nicht.
So sieht die Persistence.xml aus:
Code:
<?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="meinPU" transaction-type="JTA">
<jta-data-source>jdbc/mssql</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
Die Klasse, wo ich die injezieren will:
Java:
@Stateless
public class AngebotEJB extends AbstractEntityEJB<Angebot> {
@PersistenceContext(unitName = "EJBsPU")
private EntityManager em;
@Resource(name = "jdbc/mssql")
private DataSource ds;
@Override
protected EntityManager getEntityManager() {
return em;
}
public void generateAngebot(int id) throws Exception {
Connection connection = ds.getConnection();
}
}
Und die Fehlermeldung:
".env.mssql] fehlt",
Vllt muss man die Ressource im Deployment-Descriptor auch definieren??
Danke für jeden Tipp.