나는 몇 년 동안 지속될 것이라고 생각되는 새로운 프로젝트를 시작합니다. 사용할 ORM 프레임 워크를 결정할 시점에 (또는 하나를 사용할지 여부) 결정하십시오. 경험이있는 누구나 orm 프레임 워크가 실제 응용 프로그램에서 사용되는지 여부를 알려줄 수 있습니까? 내가 가지고있는 문제는 이것이다. orm 도구는 필자의 엔티티를 만들고 수정하면서 나 테이블과 컬럼 등을 생성 할 것이다. 그러나 프로젝트가 실행되고 프로덕션 환경에있는 경우 특정 데이터베이스 변경이 불가능합니다. 이것이 프로젝트의 발전을 저해 할 수 있습니까? 예를 들어 ibatis와 같은 프레임 워크를 사용했다면 데이터베이스 변경 내용을 기반으로 SQL 문을 조정해야한다는 것을 알았습니다. 누군가 ORM 도구가 실제 환경에서 살아남은 지 여부를 알 수 있습니까? 제 사무실에서 우리는 오래 전부터 수행 된 Java 기반 ERP를 사용하며 어떤 ORM 프레임 워크도 사용하지 않았습니다.현실 세계에서의 ORM
감사합니다. Josh
ORM 프레임 워크가 왜 "객체에 집착"해서는 안되며 어떻게 ORM 프레임 워크를 사용하면 "데이터베이스 스키마를 리팩터링"할 수 있습니다. – ireddick
좋은 ORM은 DBA와 애플리케이션 개발자를 모두 만족시켜야합니다. 훌륭한 데이터베이스 디자인과 훌륭한 객체 모델을 모두 갖고 싶습니다. Hibernate와 같은 매퍼 (mappers)는 데이타베이스 디자인을 특정한 방식으로 강요한다. –
이 받아 들여지는 응답은 아주 개인적인 관점을 표현하며 ORM의 부가가치와 사용시기에 대한 일반적인 인식을 설명하지 않습니다. 첫째, ORM은 SQL을 생성하기로되어 있고, 저장 프로 시저를 지원하는 것은 하나의 기능입니다. 여전히 저장 프로 시저를 사용하는 것은 ORM의 철학이 아닙니다 (저장 프로 시저를 사용하는 경우 ORM을 사용하지 마십시오). 둘째, Hibernate와 iBATIS를 비교하는 것은 사과와 오렌지를 비교하는 것과 같다. (Spring JDBC는 언급하지 않는다.) iBATIS는 ORM이 아니며 데이터 매퍼이다. 그러나 ORM이 난해한 스키마에 잘 맞지 않는다는 것은 사실입니다. –