변경 될 수 있습니다. 나의 첫 번째 생각은 spaces
테이블의 이름을 allspaces
으로 바꾸고, 새로운 컬럼 deleted
을 추가하고, 이전 테이블 대신에 spaces
뷰를 생성하는 것이었다. 뷰는 삭제되지 않은 공간 만 반환합니다. spaces
보기에서 INSERT, UPDATE 및 DELETE를 허용하는 세 가지 규칙을 만들었습니다. DELETE 규칙은 deleted
필드를 변경하기 만하므로 뷰에서 데이터를 제거하지만 모든 데이터는 데이터베이스에 남아 있습니다.는 DELETE의 반환 값은 내가 결정적으로 Confluence의 위키에 공백을 제거 할 수있는 못하도록하려고 PostgreSQL을
문제는 이제 PostgreSQL의에서 spaces
반환 DELETE 0
에 문을 삭제합니다. 이로 인해 Hibernate가 플립 아웃되고 예외가 발생하고 Confluence가 폭발합니다.
사용자가 Confluence 테이블에 직접 액세스 할 수있는 이유는 무엇입니까? –
Confluence에는 공간을 데이터베이스에서 삭제하는 "Remove Space"안에 버튼이 있습니다. 현재이 IMHO가 대단히 위키 인 영구적입니다. 데이터베이스 수준에서이 문제를 해결하려고합니다. –