Lonely Snowman
 

[Spring] 중첩된 자바빈즈

@Data
public class MemberVO {
	   private String userId;
	   private String userName;
	   private String password = "1234";
	   @DateTimeFormat(pattern="yyyy-MM-dd")
	   private Date regDate;
	   private int coin;
	   private String gender;
	   private Map<String,String>genderCodeMap;
	   private String email;
	   private String birthDay;
	   private String nationality;
	   private Map<String,String>notionalityCodeMap;
	   private String cars;
	   private String[] carArray;
	   private ArrayList<String> carList;
	   private Map<String,String> carMap;
	   private String hobby;
	   private String[] hobbyArray;
	   private ArrayList<String> hobbyList;
	   private Map<String,String> hobbyMap;
	   private String developer;
	   private boolean foreigner;
	   private String introduction;
	   @DateTimeFormat(pattern = "yyyy-MM-dd")
	   private Date dateOfBirth;
	   
	   
	//MEMBER : ADDRESS = 1 : 1
	private AddressVO address;
	
	//MEMBER : CARD = 1 : N
	private List<CardVO> cardList;
	
	private MultipartFile picture;
	private MultipartFile[] pictures;
	
}

AddressVO와 CardVO 클래스가 있고

한 Member가 하나의 Address를 가지고 여러 개의 Card를 가진다

그래서 카드는 리스트 타입이다

 

jsp에서 접근할 때는 ${MemberVO.address.location} 이런 식으로

자바코드에서는 MemberVO.getAddress().getLocation() 이렇게 getter 메서드로 가져오면 된다