23 Ocak 2019 Çarşamba

JPA Generating DB Schema Parametreleri

Giriş
Parametreler şöyle.

javax.persistence.schema-generation.database.action
none, create, drop-and-create, drop değerleri olabilir.

javax.persistence.schema-generation.scripts.action
Örnek - create
create ise veritabanı yaratılır. Metadatan ddl cümlesi üretip dosyaya yazmak için şöyle yaparız
javax.persistence.schema-generation.scripts.action=create
javax.persistence.schema-generation.scripts.create-source=metadata
javax.persistence.schema-generation.scripts.create-target=create.sql
Örnek - drop-and-create
Şöyle yaparız
javax.persistence.schema-generation.scripts.action=drop-and-create
javax.persistence.sql-load-script-source=table-records.sql

javax.persistence.schema-generation.create-source
metadata, script, metadata-then-script, script-then-metadata değerleri olabilir.

- metadata ise kaynak koda bakarak ddl üretilir

- script ise create-script-source dosyası çalıştırılır

javax.persistence.schema-generation.drop-source
metadata, script, metadata-then-script, script-then-metadata olabilir.
script ise drop-script-source dosyası çalıştırılır

javax.persistence.schema-generation.create-database-schemas
Açıklaması şöyle. tablolar yaratmadan önce schema yaratılmalı. Bu komut ile önce schema yaratılır.
The JPA variant of hibernate.hbm2dll.create_namespaces. Specifies whether the persistence provider is to create the database schema(s) in addition to creating database objects (tables, sequences, constraints, etc). The value of this boolean property should be set to true if the persistence provider is to create schemas in the database or to generate DDL that contains "CREATE SCHEMA" commands. If this property is not supplied (or is explicitly false), the provider should not attempt to create database schemas.

javax.persistence.schema-generation.scripts.create-target
Örnek
Şöyle yaparız
javax.persistence.schema-generation.scripts.create-target=create.sql
ddl cümlelerini dosyaya yazar.

javax.persistence.schema-generation.scripts.drop-target
Metadataya göre drop edilmesi gereken nesneleri belirten dosyayı oluşturur.

javax.persistence.database-product-name
Örnek ver

javax.persistence.database-major-version
Örnek ver

javax.persistence.database-minor-version
Örnek ver

javax.persistence.schema-generation.create-script-source
Veritabanında tablo yaratmak için çalıştırılmasını istenen script dosyası

javax.persistence.schema-generation.drop-script-source
Veritabanında tablo silmek için çalıştırılmasını istenen script dosyası

javax.persistence.schema-generation.connection
Örnek ver

javax.persistence.sql-load-script-source
Veritabanı yaratıldıktan sonra doldurmak için çalıştırılacak dosyayı belirtir.

Hiç yorum yok:

Yorum Gönder