2011-01-25 2 views
2

Toplink에서 데이터베이스로 개체를 번역 해본 경험이 있습니다. 하지만 이것은 모두 JSP 사이트의 일부 였고 이제는 EJB를 일부 사용했습니다. 이제 내 질문 : 자바 데스크톱 응용 프로그램에서 Toplink와 같은 작업을 수행하는 것이 좋습니까? 아니면 Java에서 원시 SQL을 사용하는 것이 더 일반적입니까?DB로 Java를 개발하는 가장 좋은 방법

아마도 교수님의 경험이있을 것입니다. developpers 잘 될 수도 있습니다. 나는 클라이언트를 위해 진지하게 어플리케이션을 개발할 필요가있다. 저는 Java로 이것을하고 있고 데이터를 데이터베이스에 저장하려고합니다.

감사합니다.

답변

3

ORM이 좋은 유연한 친구에게이며, 무엇보다도, 당신이 그것을 제어 할 수 있습니다합니다.

레거시 데이터베이스 또는 잘못 모델링 된 모델은 ORM으로 표현하기가 어렵습니다. 따라서 응용 프로그램이 모델 자체에서 암시하는 것보다 더 복잡한 작업을 추가 할 수 있으므로 ORM으로 표현하기가 더 어렵습니다.

Hibernate와 같은 일부 ORM 도구에 익숙하고 데이터베이스가 잘 수행 되었다면 그것을 실행하십시오. 그들은 많은 보편적 인 코드를 저장하고 멋진 쿼리 최적화 코드를 가지고 있습니다. 그렇지 않으면 JDBC를 단순하게 사용하거나 일반 SQL을 사용하여 JDBC를 직접 사용하거나 다른 프레임 워크를 사용하려고 할 수 있습니다. 그런 상황에서 나는 MyBatis을 추천한다.

+0

레거시 db에 대한 조언 – bluish

0

도 데이터베이스 볼륨에 따라 다릅니다. 대용량 데이터가있는 데이터베이스의 경우 최대 절전 모드를 사용해보십시오. 그것은 오히려 사용 사례에 할 수있는 거리에 잘 추상적 인 데이터베이스 특성

ORM 기술을 JDBC 코드

1

그것은 의존의를 쓰는 것보다 큰 도움이 될 당신이 도메인 모델의 집중 할 수 있습니다. 그러나 ORM 계층을 사용하는 것이 적절하지 않은 경우가 있습니다 (대용량 데이터 세트로 인해 성능 문제가 발생할 수 있습니다. 예를 들어, 개체에 매핑하기 어려운 데이터베이스 스키마가 다른 경우).

최대 절전 모드와 같은 JPA 호환 기술 사용을 권장합니다. Java 표준을 구현하는 ORM을 사용하는 방식으로 구현 방식을 어느 정도 바꿀 수 있습니다. 다른 모든 것들에 대한

다음 JDBC는 데이터 모델이 지나치게 복잡하지, 잘 구조화하고 경우

2

TopLink (및 EclipseLink/JPA)는 서버 애플리케이션과 마찬가지로 데스크탑 애플리케이션에서도 올바르게 작동합니다. 실제로 TopLink는 90 년대 이후 클라이언트 측 서버 스몰 토크 (Smalltalk) 애플리케이션으로 인기를 얻었습니다.

관련 문제