Hibernate-목록 내에서 한 번에 하나의 항목을 커밋합니다 (실패한 항목 무시).

에클 라비아

최대 절전 모드에서 한 번에 하나의 항목을 커밋하려면 어떻게해야합니까? 항목의 배열 목록이 있습니다. "더러워지다"로 인해 기록이 실패 할 경우를 대비하여 모든 기록을 DB에 저장해야합니다 .. 무시하고 다른 기록으로 넘어가도됩니다.

아래와 같이 루프에서 레코드 커밋을 시도했습니다.

session.beginTran..

loop
{
  try
    {
      session.update(item)
      session.commit()
    }
    catch(Exception e)
    { //log & ignore }
 }

이로 인해 "중첩 된 Tran 불가능"오류가 발생했습니다 ..

루프 내에서 beginTran을 이동했습니다.하지만 m 관찰하는 것은 .. 내 첫 번째 레코드가 실패하면 {item} 객체가 루프 내에서 목록에서 다음 레코드를 가져 오더라도 각 커밋은 동일한 레코드를 다시 업데이트하려고합니다.

loop
{
  try
    {
      session.beginTran
      session.update(item) //Eventhough item object gets loaded properly within the loop.. every time commit is executed, its trying to save the first failed record again.
      session.commit()
    }
    catch(Exception e)
    { //log & ignore }
 }
JB 니제

Hibernate 예외는 복구 할 수 없습니다. 세션이 일관되지 않은 상태로 남겨져 더 이상 사용을 신뢰할 수 없게됩니다. 세션에서 예외가 발생하자마자 세션을 삭제해야합니다.

트랜잭션 당 단일 세션을 사용하십시오.

매뉴얼 참조 :

세션에서 SQLException을 포함하여 예외가 발생하면 즉시 데이터베이스 트랜잭션을 롤백하고 Session.close ()를 호출하고 Session 인스턴스를 버립니다. 세션의 특정 방법은 세션을 일관된 상태로 유지하지 않습니다. Hibernate에 의해 발생한 예외는 복구 가능한 것으로 처리 될 수 없습니다. finally 블록에서 close ()를 호출하여 세션이 닫히는 지 확인합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ng-repeat 및 지시문은 한 번에 하나의 목록 항목을 확장합니다.

분류에서Dev

목록의 여러 항목을 한 번에 비교 하시겠습니까?

분류에서Dev

JScrollPane 내의 JTabbedPane은 한 번에 하나의 항목 만 표시합니다.

분류에서Dev

for 루프를 사용하여 한 번에 하나씩 목록의 항목을 다른 목록에 추가하는 방법은 무엇입니까?

분류에서Dev

검색을 통해 한 번에 하나의 목록 항목 보내기

분류에서Dev

목록 상자 : 하나의 목록을 표시하고 테이블의 인접한 열에서 항목을 반환합니다.

분류에서Dev

데이터베이스에서 한 번에 하나의 항목 만 표시하고 시간주기에서 다른 항목을 반복합니다.

분류에서Dev

여러 목록에서 각 항목을 결합한 항목 목록 만들기

분류에서Dev

flutter에서 listView에서 한 번에 하나의 항목 표시

분류에서Dev

하나의 목록에 동일한 항목 합계

분류에서Dev

다른 유형의 다른 목록에있는 항목을 기반으로 한 목록에서 항목 찾기

분류에서Dev

목록에서 항목의 발생을 최대 한 번 제거

분류에서Dev

한 번에 하나씩 대신 내 목록의 모든 항목에 추가합니다. Character Picture Grid

분류에서Dev

Pandas 패널의 항목에 열을 한 번에 추가 하시겠습니까?

분류에서Dev

목록보기에서 선택한 두 번째 항목이 올바른 값을 표시하지 않습니다.

분류에서Dev

동시에 두 개의 목록을 반복하고 한 목록의 숫자가 다른 목록의 항목보다 큰지 확인합니다.

분류에서Dev

Scala에서 Try 작업으로 항목 목록을 처리하고 원래 항목을 유지하여 가능한 실패를보고합니다.

분류에서Dev

항목 목록 상자 및 색인을 한 번에 표시하는 방법

분류에서Dev

목록에서 중복 항목을 제거하고 다른 목록과 동일한 지 확인하십시오.

분류에서Dev

한 목록의 두 항목을 Python의 새 목록에 추가

분류에서Dev

한 목록에서 중복 항목의 색인을 추출하고 해당 색인에서 다른 목록의 항목을 병합합니다.

분류에서Dev

가로 스크롤보기 내에서 한 번에 두 개의 항목을 표시해야합니다.

분류에서Dev

목록의 Pandas 열에있는 항목을 대체하고 이러한 새 목록을 합산합니다.

분류에서Dev

하나 이상의 항목에 대한 유효성 검사에 실패했습니다. 자세한 내용은 EntityValidationErrors 속성을 참조하십시오.

분류에서Dev

ReactJs React-Redux에서 목록의 한 항목 만 생성되거나 업데이트 될 때 전체 항목 목록을 다시 렌더링하는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

내부에 두 개의 항목이있는 한 항목에 두 개의 목록 항목을 추가하려면 어떻게해야합니까? (파이썬)

분류에서Dev

StackPanel에서 첫 번째 항목을 제외한 모든 항목을 제거 하시겠습니까?

분류에서Dev

드롭 다운 목록에서 항목을 선택하고 목록에서 항목을 값으로 제거한 다음 합계를 업데이트합니다.

분류에서Dev

android TimerTask는 목록보기에 무한 항목을 계속 추가합니다.

Related 관련 기사

  1. 1

    Ng-repeat 및 지시문은 한 번에 하나의 목록 항목을 확장합니다.

  2. 2

    목록의 여러 항목을 한 번에 비교 하시겠습니까?

  3. 3

    JScrollPane 내의 JTabbedPane은 한 번에 하나의 항목 만 표시합니다.

  4. 4

    for 루프를 사용하여 한 번에 하나씩 목록의 항목을 다른 목록에 추가하는 방법은 무엇입니까?

  5. 5

    검색을 통해 한 번에 하나의 목록 항목 보내기

  6. 6

    목록 상자 : 하나의 목록을 표시하고 테이블의 인접한 열에서 항목을 반환합니다.

  7. 7

    데이터베이스에서 한 번에 하나의 항목 만 표시하고 시간주기에서 다른 항목을 반복합니다.

  8. 8

    여러 목록에서 각 항목을 결합한 항목 목록 만들기

  9. 9

    flutter에서 listView에서 한 번에 하나의 항목 표시

  10. 10

    하나의 목록에 동일한 항목 합계

  11. 11

    다른 유형의 다른 목록에있는 항목을 기반으로 한 목록에서 항목 찾기

  12. 12

    목록에서 항목의 발생을 최대 한 번 제거

  13. 13

    한 번에 하나씩 대신 내 목록의 모든 항목에 추가합니다. Character Picture Grid

  14. 14

    Pandas 패널의 항목에 열을 한 번에 추가 하시겠습니까?

  15. 15

    목록보기에서 선택한 두 번째 항목이 올바른 값을 표시하지 않습니다.

  16. 16

    동시에 두 개의 목록을 반복하고 한 목록의 숫자가 다른 목록의 항목보다 큰지 확인합니다.

  17. 17

    Scala에서 Try 작업으로 항목 목록을 처리하고 원래 항목을 유지하여 가능한 실패를보고합니다.

  18. 18

    항목 목록 상자 및 색인을 한 번에 표시하는 방법

  19. 19

    목록에서 중복 항목을 제거하고 다른 목록과 동일한 지 확인하십시오.

  20. 20

    한 목록의 두 항목을 Python의 새 목록에 추가

  21. 21

    한 목록에서 중복 항목의 색인을 추출하고 해당 색인에서 다른 목록의 항목을 병합합니다.

  22. 22

    가로 스크롤보기 내에서 한 번에 두 개의 항목을 표시해야합니다.

  23. 23

    목록의 Pandas 열에있는 항목을 대체하고 이러한 새 목록을 합산합니다.

  24. 24

    하나 이상의 항목에 대한 유효성 검사에 실패했습니다. 자세한 내용은 EntityValidationErrors 속성을 참조하십시오.

  25. 25

    ReactJs React-Redux에서 목록의 한 항목 만 생성되거나 업데이트 될 때 전체 항목 목록을 다시 렌더링하는 것을 중지하는 방법은 무엇입니까?

  26. 26

    내부에 두 개의 항목이있는 한 항목에 두 개의 목록 항목을 추가하려면 어떻게해야합니까? (파이썬)

  27. 27

    StackPanel에서 첫 번째 항목을 제외한 모든 항목을 제거 하시겠습니까?

  28. 28

    드롭 다운 목록에서 항목을 선택하고 목록에서 항목을 값으로 제거한 다음 합계를 업데이트합니다.

  29. 29

    android TimerTask는 목록보기에 무한 항목을 계속 추가합니다.

뜨겁다태그

보관