You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
Java
52 lines
1.1 KiB
Java
package org.gcube.portlets.user.performfishanalytics.server.persistence;
|
|
|
|
import javax.persistence.EntityManagerFactory;
|
|
|
|
import lombok.Getter;
|
|
import lombok.ToString;
|
|
|
|
import org.gcube.portlets.user.performfishanalytics.shared.GenericDao;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
/**
|
|
* Gets the persistence entity.
|
|
*
|
|
* @return the persistence entity
|
|
*/
|
|
@Getter
|
|
|
|
/* (non-Javadoc)
|
|
* @see java.lang.Object#toString()
|
|
*/
|
|
@ToString
|
|
public class GenericPersistenceDaoBuilder<T extends GenericDao> {
|
|
|
|
public static Logger logger = LoggerFactory.getLogger(GenericPersistenceDaoBuilder.class);
|
|
|
|
private EntityManagerFactory factory;
|
|
private String tableName;
|
|
private GenericPersistence<T> persistenceEntity;
|
|
|
|
/**
|
|
* Instantiates a new dao generci builder manager.
|
|
*
|
|
* @param emFactory the em factory
|
|
* @param tableName the table name
|
|
*/
|
|
public GenericPersistenceDaoBuilder(EntityManagerFactory emFactory, String tableName) {
|
|
this.factory = emFactory;
|
|
this.tableName = tableName;
|
|
instance();
|
|
}
|
|
|
|
/**
|
|
* Instance.
|
|
*/
|
|
private void instance(){
|
|
this.persistenceEntity = new GenericPersistence<T>(factory, tableName);
|
|
}
|
|
|
|
}
|