2010-08-16 2 views
0

hibernate requires 테이블에 쿼리를 삽입하지 않아도됩니다. 나는 존재하지 않는 테이블에 어떤 값을 삽입하는 쿼리가있을 때를 의미합니다. 최대 절전 모드는 예외를 제공 할 것인가 아니면 업데이트가 완료 될 때만 예외를 통해서 할 것인가?최대 절전 모드와 관련없는 테이블에 SQL을 삽입 할 수 있습니다.

나는 최대 절전 모드에 대해서만 말하고있다.

당신은 테이블 내 의견에 많은 이해가되지 않습니다 최대 절전 모드의 측면에서 존재 인

+0

논리적으로 삽입 자체에서 예외가 발생합니다. –

답변

0

제안하십시오 수 있습니다. 데이터베이스에 테이블이 있거나 테이블에 있습니다. 그렇지 않다면 엔티티가 매핑되어 있다면, persist 엔티티는 flush 시간에 실패 할 것이고, 하이버 네이트가 SQL 삽입을 수행 할 때, JDBC 예외를 랩핑하는 HibernateException이 생길 것이다.

이 질문에 대한 답변을 얻지 못하면 명확히 말씀 드리지만 업데이트를 언급하는 부분을 이해하지 못했습니다.

0

테이블이없는 경우 최대 절전 모드에서 오류가 발생하는지 또는 데이터베이스에서 오류가 발생하는지 묻는 것입니다.

IIRC, 테이블이없는 경우 Hibernate도 초기화하지 않을 것이라고 생각합니다. 매핑 파일을 살펴보고 데이터베이스의 데이터 유형을 기반으로 CRUD SQL 문을 미리 생성하려고하면 오류가 발생합니다.

+0

AFAIK, Hibernate가 초기화시 매핑에 대해 스키마의 유효성을 검사하게하려면,'hibernate.hbm2ddl.auto = validate'를 사용하여 Hibernate가 매핑을 검증하도록 요청해야합니다. 그리고 나중에 이것을 검사 하겠지만, Hibernate가 데이터베이스 메타 데이터를 사용하여 CRUD 문을 생성하는 이유를 알지 못합니다 (필수 정보는 IMHO 매핑에 있습니다). 어쨌든 질문은 꽤 불분명합니다. –

관련 문제