Hazırda Bekletme İpucu: Salt okunur veritabanı görünümleri varlıklara nasıl eşlenir?

Portakalkafa

Global Mod
Global Mod


  1. Hazırda Bekletme İpucu: Salt okunur veritabanı görünümleri varlıklara nasıl eşlenir?

Hazırda Bekletme İpuçları serisi, yaygın Hazırda Bekletme sorularına hızlı ve kolay çözümler sunar. Bu kez salt okunur veritabanı görünümlerini kullanmakla ilgili.


Rica etmek:



Salt okunur bir veritabanı görünümü, Hazırda Beklet özelliğini kullanarak bir varlığa nasıl eşlenir?

Çözüm:



Hazırda Bekletme İpuçları – Seri




Veritabanı görünümleri temel olarak tablolarla aynı şekilde eşlenir. Gereken tek şey, bir veya daha fazla görünüm sütunuyla eşleşen bir varlıktır. Tek fark, veritabanı görünümlerinin, tanıma ve kullanılan veritabanına bağlı olarak yalnızca okuma erişimine izin vermesidir. Bu daha sonra buna göre etki alanı modeline eşlenmelidir. Hazırda bekletme şunları sağlar: @Değiştirilemez-Dipnot.

Aşağıdaki örnek, salt okunur veritabanı görünümünü içeren bir varlığı gösterir. kitap görünümü sütunlu yani, sürüm, Başlık Ve yayın tarihi tasvir eder.

@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 ile @Değiştirilemez belirtildiğinde, Hazırda Bekletme, özelliklerinde yapılan değişiklikleri yok sayar. Bu nedenle veritabanına herhangi bir değişiklik yazılmaz.

Ancak varlık, JPQL sorguları içinde veya iyi bilinen EntityManager API aracılığıyla okuma erişimi için kullanılabilir.

List<BookView> bvs = em.createQuery("SELECT v FROM BookView v",
BookView.class).getResultList();
Hazırda Bekletme İpuçları: Kitap


“Hibernate Tips: 70+ Solutions to Common Hibernate Problems” adlı kitabım, basit ve karmaşık eşleme tanımları, günlüğe kaydetme, Java 8 desteği, önbelleğe alma ve statik sorgular ve dinamikler oluşturma gibi konularda 70’den fazla tarif içeriyor. Amazon’da basılı ve e-kitap biçiminde ve hibernate-tips.com adresinde PDF biçiminde mevcuttur.


()



Haberin Sonu
 
Üst