Loading multiple instances by list of entity ids

From hibernate 5.1 we can load multiple instances of same class type in one shot by using the list of ids. The below code gives an example of this

import java.util.List;

import org.hibernate.MultiIdentifierLoadAccess;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import model.Series;

public class HibernateDemo {
    public static void main(String[] args) {
        SessionFactory sessionFactory = HibernateUtil.createSessionFactory();
        Session session = sessionFactory.openSession();

        MultiIdentifierLoadAccess<Series> multiIdentifierLoadAccess = session.byMultipleIds(Series.class);
        List series = multiIdentifierLoadAccess.multiLoad(1,2,3);
        for(Series obj : series) {
            System.out.println(obj.getId() + "\t" + obj.getName() + "\t" + obj.getDescription());

In the code


returns an instance of MultiIdentifierLoadAccess interface which can be used to load multiple entities using the below function available in the interface



1 Monk Monk Description
2 Fringe Fringe Description
3 Bones Bones Description

Leave a Reply