18 Haziran 2018 Pazartesi

MetadataSources Snııfı

Giriş
Hibernate 5 ile geliyor. Açıklaması şöyle.
The org.hibernate.boot.Metadata object contains the parsed representations of an application’s domain model and its mapping to a database. The first thing we obviously need to build a parsed representation is the source information to be parsed (annotated classes, hbm.xml files, orm.xml files). This is the purpose of org.hibernate.boot.MetadataSources.
constructor - StandardServiceRegistry
Şöyle yaparız.
private static final SessionFactory SESSION_FACTORY = buildSessionFactory();

private static SessionFactory buildSessionFactory() {
  final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
    .configure()
    .build();
  try {
    return new MetadataSources(registry).buildMetadata().buildSessionFactory();
  } catch (Exception e) {
    StandardServiceRegistryBuilder.destroy(registry);
    LOG.error(e, e);
    return null;
  }
}
addAnnotatedClass metodu
Şöyle yaparız.
Class clazz = ...;
metadataSources.addAnnotatedClass(clazz);
addFile metodu
Şöyle yaparız.
String fileName = ...;
metadataSources.addFile( fileName );
buildMetadata metodu
Varsayılan seçeneklerle MetaData nesnesi yaratır. Şöyle yaparız.
Metadata metaData = metadataSources.buildMetadata();
getMetadataBuilder metodu
MetadataBuilder nesnesi döner. Bu metod yerine direkt buildMetadata() metodu da kullanılabilir.

Hiç yorum yok:

Yorum Gönder