sello
146
2019-07-07 21:43:56
1
77

외래키 설정해놓은 테이블의 정보를 가져오는데 질문이 있어요


비전공자로 독학하며 현재 첫 포트폴리오 만드는 중인데요..

디비 처음 만져봐서 아직 데이터 설계 등등 많이 헷갈려 okky에서도 도움 받으며 하게되네요ㅠㅠ..

궁금한건.. 

owner_table   

owner_Id기본키 
owner_Name
owner_Phone
owner_Address

product_table

product_Id기본키 
owner_Idowenr_table의 owner_Id 참조하는 외래키
product_Url
product_Amount

대략 이런식으로 product테이블의 owner_Id가 owner테이블의 owner_Id를 참조하게 했는데요.


product테이블에 관한 DTO 만들 때 owner테이블에 관한 DTO 클래스를 상속받게 하는것이 맞나요???

상속을 할 필요가 없는건지, 아니면 상속하는건 맞지만 그렇게 해주는 과정에서 제가 잘못 상속관계를 해줘서 그런건진 모르겠지만.. 쿼리문은 제대로 날렸는데 product테이블의 정보를 가져오는게 계속 에러가 나네요 .... 에러메세지는 생성자가 잘못되었다고 하는데.. ㅠㅠ 이런식으로 해주는게 아닌가요? ㅜㅜ


public class Owner {
	
	private String owner_Id, owner_Name, owner_Phone, owner_Address; 
	
	public Owner(String ownerId) {
		this.ownerId = ownerId;
	}

public Owner(String owner_Id, String owner_Name, String owner_Phone, String owner_Address) {
		super();
		this.owner_Id = owner_Id;
		this.owner_Name = owner_Name;
		this.owner_Phone = owner_Phone;
		this.owner_Address = owner_Address;
	}
      
        //getter setter 생략
} 



public class Product extends Owner {
	private int product_Id;
	private String product_Url;
	private String product_Amount;
	
	public Product(String owner_Id, int product_Id, String product_Url, String product_Amount) {
		
		super(owner_Id);
		this.product_Id = product_Id;
		this.product_Url = product_Url;
		this.product_Amount = product_Amount;
	}
      
       //getter, setter 생략 (owner_Id 의 getter setter는 X)

}







0
0
  • 답변 1

  • 커피랑
    110
    2019-07-08 16:17:08

    Owner class를 보시면 class 변수를 owner_id로 선언하시고 생성자에서는 this.ownerId = ownerId 로 바라보고 있네요.


    this.owner_id = ownerId;
    이렇게 할려고 하신거 같은데 우선 이 부분 수정해보세요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.