Mã nguồn của tôi như dưới đây. Nó có một lỗi, "Không có ngoại lệ loại DataAccessException có thể được ném; một loại ngoại lệ phải là một lớp con của Throwable".Không có ngoại lệ loại DataAccessException có thể được ném; loại ngoại lệ phải là một lớp con của Throwable
Tôi không thể hiểu tại sao lỗi ocurrs. cho tôi biết. cám ơn.
package com.sds.afi.cosmos.cmm.db.impl;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;
import com.sds.afi.cosmos.cmm.db.MainDao;
@Repository
//@SuppressWarnings("unchecked") // 부적절한 컴파일러의 경고를 제거
public class MainDaoImpl extends SqlMapClientDaoSupport implements MainDao {
@Autowired
private SqlMapClientTemplate sqlMapClientTemplate;
@SuppressWarnings("unchecked")
@Override
public List<HashMap> getUserInfo() throws DataAccessException {
List<HashMap> lists;
lists = sqlMapClientTemplate.queryForList("common.getList");
return lists;
}
}
Nếu tôi loại bỏ nó, lỗi khác "Đã xảy ra ngoại lệ không tuân thủ DataAccessException". – verystrongjoe
sau đó, tôi gói nó với try ~ catch statement. nhưng một lỗi khác "Không ngoại lệ loại DataAccessException có thể được ném, một loại ngoại lệ phải là một phân lớp của Throwable" ouccred. – verystrongjoe
Tôi nghĩ rằng câu trả lời khác có lẽ là những gì bạn đang tìm kiếm sau đó, hãy chắc chắn rằng DataAccessException của bạn là giống nhau trong phương thức được gọi như trong phương thức gọi. –