Hallo jk84,
so wie ich es weiss, gibt es keine Möglichkeit im Hibernate-PlugIn(Hibernate tools) nur einzelne Mapping-Dateien aufzurufen.
Quote:
Diese 85 Mapping Dateien werden alle in einer Datei aufgerufen.
Wozu ist es gut?
Quote:
Habt ihr ne Idee für mich wie ich das am besten programmatisch lösen kann
Ja.
Du schreibst eigene Klasse zum DB-Update.
z.B:
Code:
package util;
import org.hibernate.HibernateException;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaUpdate;
import org.hibernate.tool.hbm2ddl.SchemaValidator;
public class DBManager {
//Choose one:
//Annotationen
Configuration cfg = new AnnotationConfiguration().configure();
//only hbm Files
Configuration cfg = new Configuration().configure();
public void validate(){
try {
new SchemaValidator(cfg).validate();
System.out.println("END OF VALIDATE!");
} catch (HibernateException e) {
System.out.println("Error: " + e.getMessage());
}
}
public void update(){
new SchemaUpdate(cfg).execute(true, true);
}
public void generateCode(){
}
public static void main(String[] args) {
DBManager dbman = new DBManager();
dbman.validate();
dbman.update();
dbman.validate();
}
}
Bei so einem Verfahren gehen keine Daten vorlohren.
Wenn du HBM-Dateien benutzt muss du jedes mal bei Änderungen alle Bean-Klasse generieren.
Wenn du Annotationen benutzt -> fählt es weg.
Gruss Vaceslav Ustinov