반응형
반응형
아래와 같이 테이블의 키가 둘 이상의 컬럼으로 구성되어 있는 복합 키일 경우 매핑하는 방법에 대해 알아보자. JPA에서는 복합 키를 지원하기 위해 @IdClass와 @EmbeddedId를 제공한다. 여기서는 @EmbeddedId를 이용해서 복합 키를 매핑하는 방법에 대해 알아보자. 아래 내용은 김영한님의 책 자바 ORM 표준 JPA 프로그래밍에서 나온 내용 중의 일부분이다. JPA 복합 키를 사용하려면 별도의 식별자 클래스를 만들어야 한다. @EmbeddedId 를 적용한 식별자 클래스는 다음 조건을 만족해야 한다. @EmbeddedId 어노테이션을 붙여줘야 한다. Serializable 인터페이스를 구현해야 한다. 기본 생성자가 있어야 한다. 식별자 클래스는 public 이어야 한다. 위 조건을 만족하..
Flutter를 이용하여 안드로이드 앱을 개발하려고 하는데 아이폰 사용자라 안드로이드폰이 없다. 바로 Intellij에서 안드로이드 가상기기를 생성하면 된다. AVD는 Android Virtual Device의 약자이다. 아래 그림과 같이 기본적으로 Intellij에서 AVD Manager가 비활성화되어있다. Intellij에서 AVD Manager를 활성화하고 가상 디바이스를 실행해보는 것을 해보자. AVD Manager 활성화하려면 Android SDK를 다운로드하여야 한다. 설정(Intellij > Preferences)을 들어간다. Android SDK를 들어가서 edit를 클릭해서 다운로드한다. 다운로드가 완료되면 이전에는 비활성화되어 있던 AVD Manager 가 아래와 같이 활성화된 걸 확인..
Lombok 사용시 아래와 같이 cannot find symbol 에러가 나는 경우가 있다. Gradle과 Intellij 설정이 제대로 되어있는 지 한 번 확인해보자. Gradle dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' } annotationProcessor 설정하는 것도 잊지말자. Intellij 플러그인 설치 롬복 플러그인을 설치하자. Intellij 설정 Preference > Build, Execution, Depolyment > Compiler > Annotation Processors 에서 Enable annotation p..
jsoup 은 HTML parser 자바 라이브러리이다. jsoup 라이브러리를 이용하면 손쉽게 HTML내에서 원하는 데이터를 찾아 추출할 수 있다. URL의 절대 경로를 얻고 싶을 경우 어떻게 해야 하는지 알아보자. article2 절대 경로 추출 기본적으로 a 태그의 href에 해당하는 값을 추출하는 방법은 아래와 같다. Element link = doc.select("a").first(); String articleUrl = link.attr("href"); 이렇게 하면 "/articles/2" 의 값을 얻을 수 있다. 절대 경로 URL을 추출하고 싶으면 속성 값 prefix로 abs: 를 붙이면 된다. Element link = doc.select("a").first(); String articl..