Wenn das Modell andere Eigenschaften als name hat, müssen Sie diese mit dem ursprünglichen Wert in der Datenbank initialisieren, es sei denn, sie werden auf null gesetzt.
Sie können HQL verwenden Vorgänge aktualisieren ; Ich habe es nie selbst ausprobiert.
Sie können auch eine native SQL -Anweisung verwenden. (" Update model set name ...
").
Normalerweise wird diese Optimierung nicht benötigt. Es gibt wirklich seltene Fälle, in denen Sie vermeiden müssen, die Daten auszuwählen, also ist das Schreiben dieser SQL-Anweisungen nur eine Verschwendung von Zeit. Sie verwenden ein ORM, das bedeutet: Schreiben Sie Ihre Software objektorientiert! Es sei denn, Sie werden nicht viele Vorteile davon bekommen.
Was Stefan sagt, sieht aus wie Sie brauchen. Bitte beachten Sie, dass dies wirklich ein Grenzfall ist und Sie mit dem vollständigen Laden Ihrer Entität zufrieden sein sollten, es sei denn, Sie haben einige Ultra-High-Performance-Probleme.
Wenn Sie einfach nicht auf die Datenbank zugreifen möchten - versuchen Sie es mit Caching - Entity Cache ist sehr einfach und effizient.
Wenn Ihre Entität eine riesige Entität ist - d. h. sie enthält einen Blob oder etwas -, denken Sie daran, sie in zwei Teile aufzuteilen (mit Many-to-One, damit Sie lazy loading verwenden können).
Tags und Links nhibernate