INBornasyon Öneri: Veritabanının görüntüleri, varlıklar üzerine yazılarak korunabilir?
Tipps Hibernate serisi, hazırda bekletme sorularını yaymak için hızlı ve basit çözümler sunuyor. Bu kez, yazılarla korunan veritabanının görünümlerinin kullanılmasıdır.
Sormak:
Bir varlıkta Hibernate kullanarak yazma veritabanının görünümünü nasıl kullanabilirsiniz?
Çözüm:
İbernament-Seri'de ipuçları
Veritabanı görünümleri, tablolarla aynı şekilde gösterilmiştir. Vizyonun bir veya daha fazla sütununu tasvir eden sadece bir varlık gerekir. Tek fark, genellikle veritabanının görünümlerinin yalnızca kullanılan tanım ve veritabanına göre okumanın erişimine izin vermesidir. Bu nedenle bu, etki alanı modelinde buna göre eşlenmelidir. Hibernate sunuyor @İmmutable-Arotasyon.
Aşağıdaki örnek, yazma veritabanının görünümünün bir varlığı göstermektedir BookView çatlaklarla İD,, versiyon,, başlık VE Yayın tarihi temsil edildi.
@Entity
@Immutable
public class BookView {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", updatable = false, nullable = false)
private Long id;
@Version
@Column(name = "version")
private int version;
@Column
private String title;
@Column
@Temporal(TemporalType.DATE)
private Date publishingDate;
@Column
private String authors;
...
}
Eğer bir varlık @İmmutable Belirtiliyor, Hibernate özelliklerindeki tüm değişiklikleri görmezden geliyor. Bu, veritabanında hiçbir değişiklik yazılmadığı anlamına gelir.
Bununla birlikte, varlık JPQL sorgusu içinde veya EntityManager Bees olarak bilinen erişimi okumak için kullanılabilir.
List<BookView> bvs = em.createQuery("SELECT v FROM BookView v",
BookView.class).getResultList();
Hazırda Geri Gösterim İpuçları – Kitap
Basit ve karmaşık haritalama tanımları, kayıt, Java 8'in desteği, önbellekte depolama ve statik ve dinamik üretim gibi konularda bunların 70'ten fazla tarifi “İbernament Önerileri: Artı Ortak Karga Sorunlarına 70 Çözüm” kitabımda mevcuttur. Amazon'da cep ve e-kitap ve hibernate-tips.com'da PDF olarak mevcuttur.
()