Charset source UTF-8
https://dzone.com/articles/publish-your-artifacts-to-maven-central
mvn clean
mvn release:prepare
mvn release:perform
git tag -d webapp-common-3.2.7
git push origin :refs/tags/webapp-common-3.2.7
A set of class for work with JPA Entitites. You can find Session or Context Listener to use for lazy close of JPA Controller (EntityManagerFactory lifecicle)
/* you can use this code on standalone java program, for JSF web-app is better to work with a shared emf */
List<MyEntity> list = JPAController.callFindPU("PU_NAME", MyEntity.class, myEntityFilter);
public class MyEntityFilter extends JPAEntityFilter<MyEntity> {
private String fieldValue;
public String getFieldValue() {
return fieldValue;
}
public void setFieldValue(String fieldValue) {
this.fieldValue = fieldValue;
}
@Override
public void buildWhere(EntityManagerFactory emf, List<Predicate> predicateList, CriteriaQuery<Attivita> criteriaQuery, CriteriaBuilder criteriaBuilder, Root<Attivita> root) {
/* build here you filter logic */
if (StringUtils.isNotBlank(fieldValue)) {
predicateList.add(criteriaBuilder.equal(root.get(Attivita_.sample), fieldValue));
}
}
@Override
public void buildSort(CriteriaQuery<Attivita> criteriaQuery, CriteriaBuilder criteriaBuilder, Root<Attivita> root) {
criteriaQuery.orderBy(criteriaBuilder.asc(root.get(MyEntity_.sample)));
}
you can find base class for your BackBean
a set of utils
something to work easy with org.apache.commons.dbutils.DbUtils or JDBC