/** * Create the database tables for one or more entityTypes. * * TODO: At present this method will create all tables that do not exist. It * needs to be made specific to the entityTypes. * * @param entityTypes */ public void createTables(DynamicType... entityTypes) { createTables(true, entityTypes); }
/** * Add one or more EntityType instances to a session and optionally generate * needed tables with or without FK constraints. * * @param session * @param createMissingTables * @param generateFKConstraints * @param types */ public void addTypes(boolean createMissingTables, boolean generateFKConstraints, DynamicType... types) { if (types == null || types.length == 0) { throw new IllegalArgumentException("No types provided"); } Collection<ClassDescriptor> descriptors = new ArrayList<ClassDescriptor>(types.length); for (int index = 0; index < types.length; index++) { descriptors.add(types[index].getDescriptor()); if (!types[index].getDescriptor().requiresInitialization()) { types[index].getDescriptor().getInstantiationPolicy().initialize((AbstractSession) session); } } session.addDescriptors(descriptors); if (createMissingTables) { if (!getSession().isConnected()) { getSession().login(); } new DynamicSchemaManager(session).createTables(generateFKConstraints, types); } }
public void createTables(boolean generateFKConstraints, Collection<DynamicType> entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }
getSession().login(); new DynamicSchemaManager(session).createTables(generateFKConstraints, types);
public void createTables(boolean generateFKConstraints, DynamicType... entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }
getSession().login(); new DynamicSchemaManager(session).createTables(generateFKConstraints, types);
public void createTables(boolean generateFKConstraints, Collection<DynamicType> entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }
/** * Create the database tables for one or more entityTypes. * * TODO: At present this method will create all tables that do not exist. It * needs to be made specific to the entityTypes. * * @param entityTypes */ public void createTables(DynamicType... entityTypes) { createTables(true, entityTypes); }
public void createTables(boolean generateFKConstraints, DynamicType... entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }
/** * Create the database tables for one or more entityTypes. * * TODO: At present this method will create all tables that do not exist. It * needs to be made specific to the entityTypes. * * @param entityTypes */ public void createTables(DynamicType... entityTypes) { createTables(true, entityTypes); }
public void createTables(boolean generateFKConstraints, DynamicType... entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }