All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.googlecode.genericdao.databaseinitializer.PersistableTestDataModel Maven / Gradle / Ivy

The newest version!
package test.googlecode.genericdao.databaseinitializer;

import java.sql.Connection;
import java.sql.SQLException;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;

import test.googlecode.genericdao.PersistenceHelper;

public class PersistableTestDataModel extends TestDataModel {
	protected DatabasePopulator dbPopulator;
	
	@PostConstruct
	public void setupDBPopulator() {
		dbPopulator = new DatabasePopulator(getAllModelObjects());
	}
	
	protected PersistenceHelper persistenceHelper;
	
	@Autowired(required = false) //TODO probably should be required. but some tests extend this
	public void setPersistenceHelper(PersistenceHelper persistenceHelper) {
		this.persistenceHelper = persistenceHelper;
	}

	public void persistModelToDatabase() {
		persistenceHelper.executeWithJdbcConnection(new PersistenceHelper.ExecutableWithJdbcConnection() {
			public void execute(Connection connection) throws SQLException {
				dbPopulator.persistEntitiesAndSetIds(connection);
			}
		});
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy