Ich erstelle eine Webanwendung mit Spring MVC, die JSON-Anforderungen mithilfe von @ RequestBody/Jackson in POJOs analysiert.Statische Methode für den Zugriff auf DAO zulassen
Wenn Jackson ein POJO erstellt, kann ich meinen DAO-Dienst nicht automatisch aktivieren, stattdessen habe ich eine Möglichkeit geschaffen, statisch über eine Hilfsmethode auf das DAO zuzugreifen.
private static DAOService daoService;
public static User getUserById(int id)
{
return daoService.getUserDao().getById(id);
}
Ich habe Spring den DaoService beim Start der Anwendung, die nur ein Halter für meine DAOs ist.
Ich mache dies, weil meine Entitäten, die Jackson erstellt, andere untergeordnete Entitäten aus der Datenbank abrufen müssen, um sich selbst zu vervollständigen.
Dies scheint zu arbeiten, aber ich bin besorgt, ob das sicher ist oder nicht. Kann irgendjemand irgendwelche Probleme damit vorhersehen?
Ich gehe davon aus, dass es sicher ist, da DaoService nie mutiert ist und die getById-Methode nur auf ihren eigenen Argumenten handelt.
Dank
Edit:
public void setSlot(int id) {
this.slot = EntityUtils.getSlotById(id);
}
Was ist mit gleichzeitigen Zugriff auf die untergeordneten Einheiten? – efekctive
@efekctive Würden sie nicht getrennte Instanzen sein? – FMC
Wenn Sie mit der statischen Methode Nr. Auf die untergeordneten Entitäten zugreifen. – efekctive