JAVA Developer Training
SellerDB 오류 수정 Nullpoint 본문
Exception in thread "main" java.lang.NullPointerException
at com.example.App.main(App.java:16)
public class App {
public static void main(String[] args) throws Exception {
Seller seller = new Seller();
seller.setSel_id(1005L);
Seller retSeller = SellerDB.getInstance().selectSellerOne(seller);
System.out.println(retSeller.getSel_id());
System.out.println(retSeller.getName());
// List<Item> => 출력그냥 할 수 없음, 반복문 사용해야함
// for(Item변수 : List<Item>)의 모양이 되면됨
for (Item item : retSeller.getList()) {
// toString()은 개발시 확인용도, 실제 웹에서 출력되지 않음
System.out.println(item.toString());
}
Map<String, Object> mapSeller = SellerDB.getInstance().selectSellerOneMap(seller);
// 필요시에 만들어서 쓰기 때문에 id를 알아야 꺼내서 볼 수 있다
System.out.println((long) mapSeller.get("_id"));
System.out.println((String) mapSeller.get("name"));
@SuppressWarnings("unchecked")
List<Item> itemlist = (List<Item>) mapSeller.get("itemList");
for (Item item : itemlist) {
System.out.println(item.toString());
}
System.out.println("==============================================");
List<Map<String, Object>> list = SellerDB.getInstance().selectSellerMap();
for (Map<String, Object> tMap : list) {
System.out.println(tMap.get("_id"));
System.out.println(tMap.get("name"));
System.out.println(tMap.get("itemList").toString());
}
}
}
해당 코드에서
System.out.println(retSeller.getSel_id()); 가 Null값을 받아와 오류가 떴다.
sellerDB의 selectSellerOne의 기능에서 id를 불러와야하는데 값이 없어 null값을 불러온것
즉, seller.setSel_id(1005L); 에서 id값인 (1005L)이 DB에 없어서 오류가 일어난 것,
DB에 있는 id를 작성한다면 해당 id호출 가능하며 오류가 해결된다
'오류 수정' 카테고리의 다른 글
학생 호출 기능 오류 (0) | 2021.09.01 |
---|