Chapter 02. Mapping 설정.

2013. 2. 25. 14:01 - 에릭투스

Chapter 02 - Mapping!!


Hibernate의 Mapping방법은 XML 방식이 있고, 최근에는 Annotation을 활용한 방법이 있습니다.

그외에 저번에 신과장님이 보여주신 방법도 있겠죠??


이번 Chapter의 진행 순서 및 학습 목표!!~!!

  - Track 객체/DB 를 생성할 Mapping 문서 생성~

  - 실제로 Track 객체/DB 생성~!!!

  - 지난번에는 환경설정을 말끔히!! 했으니 실제로 Hibernate와 객체와 Mapping을 해봅시다.


---------------------------------------------------------------------------------------------------

(Step 1) Track의 Mapping 파일(Track.hbm.xml) 만들기

---------------------------------------------------------------------------------------------------




	
		
			음악 데이터 베이스에서 단일 재생가능한 트랙 출력
			@auther nkia
		
				
		
			
			protected
			
			
						
		
			
		
		
		
			재생시간
		
		
			트랙이 생성된 시간
		
		
			재생되는 트랙의 음량크기
		
	



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1) DOC type에 대해서 조사!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



Hibernate Mapping파일의 경우, 최상위 Tag는 <hibernate-maaping>으로 시작합니닷!

Hibernate에서는 객체 = 테이블 이라는 공식으로 이해할 수 있는 듯합니다..(틀리면 지적!!지적!!..)

따라서, <class>  name은 객체의 위치를 나타내고. table은 객체가 Mapping되는 테이블 명을 말합니다!

Table(객체)을 정해놨으니 속성 값도 정해야 겠죠??

따라서 Primary key라 할 수 있는 <id> 지정하게 되고, 그외 속성을 <property>로 지정할 수 있습니다.



왜 ID Set메소드의 접근제한자를 protected로 두었을까?

 -> ID는 자동으로 증가하도록 했다면, 이를 어플리케이션측에서 수정할 수 없도록 아예, 접근이 되지 않도록 막은것입니다.




---------------------------------------------------------------------------------------------------

(Step2) build.xml 추가 (Hibernate-tool을 사용하여 Java 코드생성!!)  -Using "hbm2java"

---------------------------------------------------------------------------------------------------






	
		
			
				
			
		
		
	



*org.hibernate.tool.ant.HibernateToolTask 에서 제공하는 Hibernatetool을 이용합니다.

즉, hibernate mapping파일인 xml을 통해 정의해놓으면, 이를 기반으로 자바를 자동으로 만들어주는것이죠!! 오오!~~!!

놀라지마세요.. 다음엔 DB도 만들어주니까요~


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2) Ant에서만 가능한 툴인가?


*hbm2java의 진행방식은(로직)?

- .hgm.xml --> Hibernate code 생성기에 전달.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



---------------------------------------------------------------------------------------------------

(Step3) Hibernate Mapping파일을 사용해 DB를 만들어봅쉬닷!! - Using hbm2ddl

---------------------------------------------------------------------------------------------------

1) DB접속하기 위해선 DB접속정보를 알아야겠죠??

    접속정보를 담고있는 hibernate.properties를 만듭시다!!


hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.connection.driver_class=org.hsqldb.jdbcDriver
hibernate.connection.url=jdbc:hsqldb:data/music
hibernate.connection.username=sa
hibernate.connection.shutdown=true




2) 자!! 하이버네이트 매핑 정보를 통해 DB(테이블)을 만들기 위해 build.xml을 수정합니닷!!






    
    
    
      
        
        
      
    





    
      
        
          
        
      
      
    

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

3) hbm2ddl 의 진행방식은 어떤가??

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

다른 카테고리의 글 목록

웹 개발/하이버네이트 기초 카테고리의 포스트를 톺아봅니다