Как исправить «Тип запроса не является универсальным; его нельзя параметризировать с аргументами <T>» - PullRequest
0 голосов
/ 26 сентября 2019

Попытка параметризации Query.

импортированный org.hibernate.Query, но показывает :: "Тип Query не является универсальным; его нельзя параметризировать с помощью аргументов"

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;

@Repository
public class Associate_DAO_imp implements Associate_DAO {

@Autowired
private SessionFactory sessionFactory;

public List<Associate> getAssociates() {
    Session currentSession = sessionFactory.getCurrentSession();
    Query<Associate> query = currentSession.createQuery("from 
Table_3",Associate.class); //
    List<Associate> list = query.getResultList();
    return list;
}

public List<Associate> getAssociateByID(Associate associate) {
    Session currentSession = sessionFactory.getCurrentSession();
    Query<Associate> query = currentSession.createQuery("from Table_3 
where AssociateId=:AssociateId");
    query.setParameter("AssociateId", associate.getAssociateId());
    List<Associate> list = query.getResultList();
    return list;
}`

1 Ответ

0 голосов
/ 26 сентября 2019

Вы должны использовать это.

EntityManager em = entityManagerFactory.createEntityManager();
TypedQuery<Associate> query = em.createQuery("from Table_3", Associate.class);
List<Associate> resultList = query.getResultList();

https://docs.jboss.org/hibernate/jpa/2.1/api/javax/persistence/TypedQuery.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...