복합 기본 키


JFinal ActiveRecord는 복합 기본 키를 지원하기 위해 미니멀리스트 설계를 사용하여 버전 2.0부터 시작합니다. 모델의 경우 매핑 시 복합 기본 키 이름을 지정해야 합니다. 다음은 구체적인 예입니다.

ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin );
// 여러 데이터 소스의 구성은 다음과 같습니다. 두 번째 매개변수는 복합 기본 키 이름을 한 번 지정합니다
arp.addMapping("user_role", "userId, roleId", UserRole.class);

// Record UserRole.dao.findById(123, 456);

//동시에 복합 기본 키 값을 지정하여 Record UserRole.dao.deleteById(123, 456);

위 코드에서 볼 수 있듯이 Model의 경우 복합 기본 키 사용을 시작하려면 Model 매핑을 추가할 때 복합 기본 키 이름만 지정하면 됩니다. 후속 작업에서 JFinal은 복합 기본 키 수를 감지합니다. 키가 지원됩니다. 복합 기본 키 수가 올바르지 않으면 예외가 보고됩니다. 특히 복합 기본 키의 경우 수량이 부족하면 데이터 보안이 보장됩니다. 복합 기본 키는 2개에만 제한이 없으며 데이터베이스에서 지원하는 임의의 숫자일 수 있습니다.

Db + 레코드 모드의 경우 복합 기본 키를 사용하려면 구성이 필요하지 않으며 직접 사용하면 됩니다.

Db.findById("user_role", "roleId, userId", 123, 456);
Db.deleteById ("user_role", "roleId, userId", 123, 456);