Ich möchte einen @ApplicationScoped-Caching-Mechanismus einrichten, der im Grunde nur einige Datenbankwerte speichert, die beim Start gelesen werden. Ist es möglich, dies zu tun, ohne ständig einen EntityManager und andere injizierte Abhängigkeiten (zB eine Query Factory) zu halten? Ich brauche sie nur während der Initialisierung.@ApplicationScoped - ist es möglich, temporäre Injektionen zu bekommen?
0
A
Antwort
1
Ich bin mir nicht sicher, ob der Container wirklich die Verbindung offen hält. Aber lass es uns sagen. Zunächst einmal müssen Sie die EntityManager
injizierbaren über CDI haben. Sie können dies tun, wie so:
@ApplicationScoped
public class EntityManagerProducer {
@Produces
@PersistenceContext(unitName = "my-pu-name")
private EntityManager em;
}
Dann in Ihrer Initialisierung Methode können Sie verwenden:
public void init() {
EntityManager entityManager = CDI.current().select(EntityManager.class).get();
// Do some stuff here
CDI.current().select(Entitymanager.class).destroy(entityManager);
}
Die .destroy
, dass die Abhängigkeit aktiv nicht mehr ist sicherzustellen, sollte.
Verwandte Themen
- 1. Ist es möglich, temporäre Variablen in C++ explizit zu instanziieren?
- 2. Ist es möglich, temporäre Tabellen in einer Funktion zu haben?
- 3. Ist es möglich, OSGI-Dienst programmgesteuert mit Injektionen zu erstellen, aufgelöst
- 4. Ist es möglich, die Favoritenliste aus dem Browser zu bekommen?
- 5. Ist es möglich, Raw-Dateien bei BitBucket zu bekommen?
- 6. Ist es möglich, eine defekte Deflate aus java.util.zip.Deflater zu bekommen?
- 7. Ist es möglich, SQL LINK-Lecks mit LINQ zu bekommen?
- 8. Ist es möglich, Controller aus Bindungskontext zu bekommen
- 9. Ist es möglich, JSON-Daten mit URL-Codierung zu bekommen?
- 10. Ist es möglich, Widget-Einstellungen in Tkinter zu bekommen?
- 11. Ist es möglich, Festplattengröße mit PHP oder Java zu bekommen?
- 12. Ist es möglich, Geschwister von Eltern zu bekommen?
- 13. Volltextsuche in Neo4j, ist es möglich, die Punktzahl zu bekommen?
- 14. Es ist möglich, dateTime von Datenbank zu bekommen?
- 15. Ist es möglich, mehrere Tabellendaten in einzelne Seite zu bekommen
- 16. Ist es möglich, Gegenstände nach bestimmten zu bekommen?
- 17. Ist es möglich, ein Element von einer Webseite zu bekommen?
- 18. Pinterest API: Ist es möglich, geheime Boards zu bekommen?
- 19. Ist es möglich, Boto3 | zu bekommen? Python Ausgabe im Tabellenformat
- 20. Ist es möglich, JAVA SDK für wit.ai zu bekommen?
- 21. ist es möglich, Mipmap Bild nach ID zu bekommen?
- 22. ist es möglich, Daten von Png mit Fopen zu bekommen?
- 23. Ist es möglich, Autocomplete-Liste zum Scrollen zu bekommen?
- 24. Ist es möglich, ES6 Klassenkonstruktor Argumente Liste zu bekommen?
- 25. Ist es möglich, einen Überblick über ein CTE zu bekommen?
- 26. Ist es möglich, Kinder in benutzerdefinierte Komponente zu bekommen?
- 27. Ist es möglich, Kommentare mit Makro zu bekommen?
- 28. Ist es möglich, "alles" von javax.naming.InitialContext zu bekommen?
- 29. Ist es möglich, diese beiden Abfragen zusammen zu kombinieren, anstatt temporäre Tabellen zu verwenden? 1
- 30. Ist es möglich, perfekte doppelte Datensätze von MySQL zu löschen, ohne eine temporäre Tabelle zu erstellen