Kurze Frage, soll eine Bean/Instanz in javaEE (Wildfly, cdi) @RequestScoped sein, wenn sie Jpa-Abfragen innerhalb ausführt (nur auswählt) oder soll ich immer @stateless für jpa verwenden?CDI Bean mit ausführenden JPA-Abfragen
0
A
Antwort
0
Ich verstehe nicht den Punkt der Frage.
Wenn Sie eine Business-Schicht und die Möglichkeit haben, EJB zu verwenden, würde ich für eine @Stateless
Geschäftslogik und JPA-Interaktion halten und eine bestimmte Business-Schnittstelle zum Client ausgesetzt.
Auf jeden Fall, wenn Sie nur sonst eine auswählen und nichts zu tun, vielleicht für Ihre Datentabelle auf der Vorderseite Ende Füllung, schlage ich Ihr Unternehmen Methode wie folgt zu beschriften:
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public List<MyEntity> findByWhateverCriteria(String param) {
// business logic
}
warum? Weil Sie Anwendungsserverressourcen speichern können.
Auf der anderen Seite ist ein @RequestScoped angebracht, wenn Sie aus dem gleichen Grund oben nur Daten am Frontend anzeigen und es vergessen müssen.
Verwandte Themen
- 1. CDI Dynamische Bean Instanzen
- 2. Was ist eine CDI-Bean?
- 3. Viewscoped JSF und CDI Bean
- 4. Initialisiere CDI Bean Name Ambiguous
- 5. cdi beobachten Sitzungsbereichs-Bean geändert
- 6. CDI - unexpected Instanz von Bean
- 7. Wie CDI verwaltete Bean aus Elternklassenpfad verwenden
- 8. Undertow Websocket Bean Injection CDI Problem
- 9. Wie entfernt CDI Stateful Session Bean?
- 10. ManagedProperty in CDI @Named bean null zurück
- 11. CDI Interface-basierte Bean in JSF
- 12. CDI @ViewScoped Bean-Funktionalität nicht verfügbar
- 13. @Inject funktioniert nicht für CDI Bean
- 14. @Transactional in CDI Bean Basisklasse ignoriert
- 15. Zwei CDI @TransactionScoped Bean-Instanzen erstellt. Warum?
- 16. Override oder Disable CDI Integration mit Bean Validierung
- 17. Restricted Generika mit CDI
- 18. Erste HttpServletRequest CDI mit
- 19. alfresco webscript nicht ausführenden code
- 20. Müssen wir eine CDI-Bean, die programmgesteuert erhalten wurde, zerstören?
- 21. Java EE 7 Batch-API: Job-Bereich erstellen CDI Bean
- 22. Wie injiziere ich eine CDI Bean in einer ManagedBean?
- 23. Startup EJB nicht injiziert, wenn ein SessionScope CDI Bean initialisiert
- 24. CDI Invalid Bean Archiv Scan in Jetty (nicht in Tomcat)
- 25. Was ist der Standardbereich einer benannten CDI-Bean?
- 26. Mockito und CDI Bean Injektion, ruft @InjectMocks @PostConstruct?
- 27. CDI SessionScoped Bean führt zu zwei Instanzen in derselben Sitzung
- 28. ServletContext kann nicht in applikationsspezifische CDI-Bean injiziert werden
- 29. CDI-Tests mit Arquillian
- 30. Kann eine CDI-Bean-Methode eine von ihr erstellte verwaltete Bean zurückgeben?