반응형
Hibernate를 사용하여 저장 프로 시저를 호출하려고합니다. 두 개 이상의 매개 변수를 전달하는 방법을 찾을 수없는 것 같습니다.
하나의 매개 변수로이 작업을 수행 할 수 있다는 것을 알고 있습니다.
Session session = HibernateUtil.getSessionFactory().openSession();
...
Query query = session.createSQLQuery("CALL StoredProcedureTest(:parameter)")
.addEntity(DBModel.class)
.setParameter("parameter", parameter);
ArrayList<DBModel> results = query.list();
.setParameters (Object object [], Type [] types)
옵션이 있지만 이것에 대한 많은 예를 찾을 수없고 이것이 어떻게 작동하는지 알 수 없습니다.
둘 이상의 매개 변수가 필요한 경우 어떻게해야합니까? 같은 방법으로 할 수 있습니까?
해결 방법
setParameter를 다시 호출합니다.
Query query = session.createSQLQuery("CALL StoredProcedureTest(:parameter1, :parameter2)")
.addEntity(DBModel.class)
.setParameter("parameter1", parameter1)
.setParameter("parameter2", parameter2);
참조 페이지 https://stackoverflow.com/questions/17390625
반응형
'MySql' 카테고리의 다른 글
MySQL Workbench가 대문자로 자동 완성되도록하려면 어떻게해야합니까? (1) | 2020.12.30 |
---|---|
MySQL 타임 스탬프 필드가 만료 된 후 MySQL을 자동 업데이트하는 방법 (0) | 2020.12.30 |
MySQL은 특정 문자 앞에 모든 문자를 가져옵니다. (0) | 2020.12.30 |
MySQL PHP-ORDER BY와 GROUP BY를 함께 사용하는 방법 (0) | 2020.12.30 |
MySQL 다른 테이블에서 얻은 값을 사용하여 한 테이블에서 행 선택 MYSQL (0) | 2020.12.29 |
댓글