Mein Code funktioniert, aber meine Erfahrung mit dem Frühling ist wie 1 Woche alt und ich möchte verstehen, wie die Dinge funktionieren, und wie ich meinen Code so effizient wie möglich machen.Effizient arbeiten mit Hibernate Spring
erstes Beispiel: Ich habe ein Gruppenobjekt in der Datenbank und jede Gruppe hat Beiträge @OneToMany
public List<Group> findAllGroups() {
Criteria criteria = getSession().createCriteria(Group.class);
return (List<Group>) criteria.list();
}
dies eine Liste mit 160 von der gleichen Gruppe zurück, weil ich 160 Beiträge habe zu dieser Gruppe im Zusammenhang Also fügte ich hinzu:
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Ist das wirklich effizient? Ich meine, bekommt es nicht nur die gleiche Liste und filtert es nur?
Wie würde ich es so machen, es macht es nur einmal?
Zweites Beispiel:.
Ich mag wissen, wie viele Beiträge jede Gruppe und ich will nicht group.findAllPosts() verwenden, size(), Was soll ich tun?
Es ist sehr wichtig für mich, diese Art von Sachen zu wissen, weil du nicht sagen kannst "Ich kann mich im Frühling entwickeln", während ich so viele Ressourcen verschwende.
Nun, man kann nicht wirklich sagen "Ich kann im Frühling entwickeln" nach einer Woche oder sogar nach einem Monat. – Kayaman
Nun können Sie 2 Jahre Erfahrung mit Spring oder mehr haben .. und immer noch wie ****. Das ist nicht der Punkt. Der Punkt ist, ich möchte verstehen, wie und warum die Dinge so funktionieren, wie sie es tun. – Anonymous
Es ist gut zu verstehen. Es ist schlecht zu sagen "Ich will, dass du mich verständlich machst". Es ist einfach zu breit. Versuchen Sie, spezifische Fragen zu stellen. – Kayaman