문제

엔터티 클래스를 리버스 엔진했지만 기본 키에 주석이 추가되지 않았습니다. 생성된 값 .내 테이블은 oracle에서 생성되었습니다.자동 증가를 위해 테이블 ​​기본 키에 제약 조건을 추가해야 합니까?

지금은 엔터티를 수동으로 편집하고 생성된 값을 추가합니다.더 나은 솔루션을 찾고 있습니다.내 생각에 리버스 엔진을 사용하면 이러한 주석이 생성되는 것 같습니다.

도움이 되었습니까?

해결책

Netbeans는 실제로 이미 존재하는 데이터베이스 구조에서 엔터티 클래스의 뼈대 구조를 신속하게 생성하는 매우 훌륭한 작업을 수행합니다.그럼에도 불구하고 여전히 실행하기에 충분하며 프로덕션 등급 코드를 고려하는 것은 어리석은 일이라는 점을 기억해야 합니다.더 다듬어야 할 것입니다.

Java에서 제가 흔히 하는 일은 다양한 도구를 사용하여 데이터 모델을 신중하게 만드는 것입니다(여기서는 판매 홍보를 피하려고 노력하겠습니다).어느 정도 구체화되었다고 생각되면 DDL을 생성하고 데이터베이스를 구축한 다음 도구를 사용하여 리버스 엔지니어링합니다.하지만 나는 언제나 코드를 검토하고 필요에 따라 수정하여 후속 조치를 취하세요.그 시점부터 나는 일반적으로 엔터티를 먼저 변경한 다음 해당 변경 사항을 데이터베이스에 수동으로 전파합니다.

내가 작업하고 있는 대규모 프로젝트에 전용 DB 팀이 있기 때문에 심각한 Java/DB 개발을 수행한 지 꽤 되었습니다. 이제 DDL과 엔터티를 매우 정확하고 정확하게 생성할 수 있는 몇 가지 좋은 도구가 있을 수 있습니다. 동기화.하지만 그렇다고 하더라도 저는 중소 규모의 프로젝트에 대해 여전히 위의 관행을 따를 것입니다.

다른 팁

나는 Oracle 데이터베이스를 적절하게 리버스 엔지니어링하는 JPA 도구를 본 적이 없습니다.저는 항상 리버스 엔지니어링된 코드를 많이 수정해야 했습니다.나는 보통 한 번만 리버스 엔지니어링한 다음 코드의 모든 새로운 변경 사항을 DB에 전파합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top