
org.javers.repository.sql.PolyUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-persistence-sql Show documentation
Show all versions of javers-persistence-sql Show documentation
JaVers object auditing and diff framework
package org.javers.repository.sql;
import org.javers.common.collections.Optional;
import org.polyjdbc.core.PolyJDBC;
import org.polyjdbc.core.query.SelectQuery;
import org.polyjdbc.core.query.mapper.ObjectMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
/**
* @author bartosz walacik
*/
public class PolyUtil {
public static List queryForLongList(SelectQuery query, PolyJDBC poly){
return poly.queryRunner().queryList(query, new ObjectMapper() {
@Override
public Long createObject(ResultSet resultSet) throws SQLException {
return resultSet.getLong(1);
}
});
}
public static Optional queryForOptionalLong(SelectQuery query, PolyJDBC poly){
List result = queryForLongList(query, poly);
if (result.isEmpty()){
return Optional.empty();
}
return Optional.of(result.get(0));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy