Skip to content
Snippets Groups Projects
Commit 6d791151 authored by juanf's avatar juanf
Browse files

SSDM-4192 : Bugfix, Batch InQuery class to avoid postgres driver limit.

SVN: 37148
parent 5e132b87
No related branches found
No related tags found
No related merge requests found
...@@ -146,6 +146,7 @@ final class DataDAO extends AbstractGenericEntityWithPropertiesDAO<DataPE> imple ...@@ -146,6 +146,7 @@ final class DataDAO extends AbstractGenericEntityWithPropertiesDAO<DataPE> imple
@Override @Override
public Object doInHibernate(Session session) throws HibernateException public Object doInHibernate(Session session) throws HibernateException
{ {
InQuery inQuery = new InQuery<Long, Number>(); InQuery inQuery = new InQuery<Long, Number>();
List<Number> list = List<Number> list =
inQuery.withBatch(session, "select distinct samp_id from data where samp_id in (:sampleIds)", "sampleIds", sampleIds, inQuery.withBatch(session, "select distinct samp_id from data where samp_id in (:sampleIds)", "sampleIds", sampleIds,
...@@ -1343,6 +1344,23 @@ final class DataDAO extends AbstractGenericEntityWithPropertiesDAO<DataPE> imple ...@@ -1343,6 +1344,23 @@ final class DataDAO extends AbstractGenericEntityWithPropertiesDAO<DataPE> imple
scheduleDynamicPropertiesEvaluation(Arrays.asList(entity)); scheduleDynamicPropertiesEvaluation(Arrays.asList(entity));
} }
@Override
protected void scheduleDynamicPropertiesEvaluation(List<DataPE> dataSets)
{
List<DataPE> toUpdate = new ArrayList<DataPE>();
addAllDataSetsAndComponentsRecursively(toUpdate, dataSets);
super.scheduleDynamicPropertiesEvaluation(toUpdate);
}
private void addAllDataSetsAndComponentsRecursively(List<DataPE> resultDataSets, List<DataPE> dataSets)
{
for (DataPE dataSet : dataSets)
{
resultDataSets.add(dataSet);
addAllDataSetsAndComponentsRecursively(resultDataSets, dataSet.getContainedDataSets());
}
}
@Override @Override
public List<TechId> listDataSetIdsBySampleIds(final Collection<TechId> samples) public List<TechId> listDataSetIdsBySampleIds(final Collection<TechId> samples)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment