2011-05-10 4 views
0

삭제 된 엔티티를 복원하는 타사 라이브러리가 있습니까? 엔티티를 생성하고 런타임에 테이블에 매핑하는 Hibernate와 같은 것이 필요하지만 훨씬 더 간단합니다! 엔티티가 삭제되었을 때 다른 테이블로 이동 될 수 있도록 각 엔티티에 대해 두 개의 테이블 만 있으면됩니다.hibernate 삭제 된 엔티티를 복원하십시오.

답변

1

아마도 더 간단한 방법은 테이블에서 아무 것도 삭제하지 못하게하는 것입니다. 대신 행이 삭제되었는지 여부를 지정하는 deleted INT(1) DEFAULT 0 열만 있으면됩니다. 그런 다음 삭제 된 모든 행/엔티티 목록을 쉽게 가져올 수 있으며 deleted 플래그를 지움으로써 원하는/모든 항목을 삭제 취소 할 수 있습니다.

그런 접근법에 대한 좋은 점은 ORM과 무관하다는 것입니다. 원하는 모든 lightweight alternative to Hibernate을 선택할 수 있으며,이 모든 종류의 기술로 멋지게 재생됩니다. 단점은 삭제 취소 기능을 구현하기 위해 약간의 수작업을해야한다는 것입니다.

+0

효율적인 것은 아니지만 테이블에는 1m 항목이 있지만 유효 엔티티는 10 개가있을 수 있습니다. 다른 문제는 내가 엔티티를 삭제하려고 할 때, DB 제약 조건이 체크되지 않는다는 것입니다 ... – AmirMV

관련 문제