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

it.netgrid.commons.ormlite.DaoProxyCrudService Maven / Gradle / Ivy

The newest version!
package it.netgrid.commons.ormlite;

import java.sql.SQLException;

import com.google.inject.Inject;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;

import it.netgrid.commons.data.CrudObject;

public class DaoProxyCrudService, ID> extends TemplateCrudService {

	protected final Dao dao;

	@Inject
	public DaoProxyCrudService(ConnectionSource connection, Dao dao) {
		super(connection);
		this.dao = dao;
	}

	@Override
	public int createRaw(T object) throws SQLException {
		return dao.create(object);
	}

	@Override
	public T read(ID key) throws SQLException {
		return dao.queryForId(key);
	}

	@Override
	public int updateRaw(T object) throws SQLException {
		return dao.update(object);
	}

	@Override
	public int deleteRaw(T object) throws SQLException {
		return dao.delete(object);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy