«transactions» 태그된 질문

성공하기 위해 모두 성공해야하는 상호 관련된 작업 집합입니다. 작업이 실패하면 트랜잭션의 모든 작업이 롤백됩니다.

8
롤백으로 만 표시된 트랜잭션 : 원인을 어떻게 찾습니까?
내 @Transactional 메서드 내에서 트랜잭션을 커밋하는 데 문제가 있습니다. methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } methodA ()에서 methodB ()를 호출하면 메서드가 성공적으로 전달되고 로그에 "OK"가 표시됩니다. 하지만 나는 Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could …


1
Database.BeginTransaction 대 ​​Transactions.TransactionScope
System.Transactions.TransactionScope과 EF6의 차이점은 무엇입니까 Database.BeginTransaction? 누군가가 작은 예를 들어 주거나 ​​분명한 차이가있을 때 사용할 것을 설명 할 수 있습니까? 추신 : 내 프로젝트에서는 EF6를 사용하고 있습니다. 나는 이미 문서를 읽었지만 그다지 도움이되지 않았습니다. 또한 예제를 찾았지만 오히려 사용 SqlConnection.BeginTransaction하고 있으며 이제 MS는 Database.BeginTransactionEF6 에서이 새로운 것을 도입했습니다 .

4
Laravel : DB :: transaction ()과 함께 try… catch 사용
우리는 모두 DB::transaction()다중 삽입 쿼리에 사용 합니다. 그 안에을 try...catch넣거나 포장해야합니까? 문제가 try...catch발생하면 트랜잭션이 자동으로 실패 할 때 를 포함해야 합니까? try...catch트랜잭션 래핑 샘플 : // try...catch try { // Transaction $exception = DB::transaction(function() { // Do your SQL here }); if(is_null($exception)) { return true; } else { throw new …

3
Android 데이터베이스 트랜잭션
데이터베이스를 만들었습니다. 거래를하고 싶습니다. 그 때 테이블에 SaveCustomer()레코드를 삽입하는 둘 이상의 명령문이 포함되어 있습니다 Customer, CustomerControl, Profile, Payment. 사용자가 SaveCustomer()메소드를 호출하면 해당 데이터가이 4 개의 테이블로 이동하므로 트랜잭션을 어떻게 수행 할 수 있습니까? 하나의 테이블 삽입이 실패하면 모든 것을 롤백해야합니다. 예를 들어, 세 번째 테이블이 레코드를 삽입 할 때 오류가 …

3
오류가 발생하면 using 문이 데이터베이스 트랜잭션을 롤백합니까?
using 문에 IDbTransaction이 있지만 using 문에서 예외가 발생하면 롤백되는지 확실하지 않습니다. using 문이 Dispose ()의 호출을 강제 할 것이라는 것을 알고 있지만 Rollback ()에 대해서도 동일한 지 아는 사람이 있습니까? 업데이트 : 또한 아래에있는 것처럼 명시 적으로 Commit ()를 호출해야합니까, 아니면 using 문으로 처리 할 것입니까? 내 코드는 다음과 같습니다. …

3
Entity Framework 6 트랜잭션 롤백
EF6를 사용하면 다음과 같이 사용할 수있는 새 트랜잭션이 있습니다. using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF 6 …

5
"@Transactional"은 어디에 서비스 레이어 또는 DAO를 배치해야합니까?
첫째, 이전에 묻고 답한 것을 물어 보았지만 검색 결과를 다시 얻을 수 없었을 가능성이 있습니다. 좋아요 일반적으로 (또는 항상 지금까지 :)) 우리는 서비스 계층에 트랜잭션 주석을 정의합니다. 일반적인 spring hibernate crud는 일반적으로 컨트롤러-> 관리자-> Dao-> Orm. 이제 클라이언트 사이트를 기반으로 한 도메인 모델 중에서 선택해야하는 상황이 생겼습니다. 클라이언트 A가 내 …

10
Django : 데이터베이스 항목의 동시 수정으로부터 어떻게 보호 할 수 있습니까?
두 명 이상의 사용자가 동일한 데이터베이스 항목을 동시에 수정하지 못하도록 보호하는 방법이 있습니까? 두 번째 커밋 / 저장 작업을 수행하는 사용자에게 오류 메시지를 표시하는 것은 허용되지만 데이터를 자동으로 덮어 쓰면 안됩니다. 사용자가 "뒤로"버튼을 사용하거나 단순히 브라우저를 닫고 잠금을 영원히 남겨 둘 수 있으므로 항목을 잠그는 것은 옵션이 아니라고 생각합니다.


4
mysql에서 SET autocommit = 1과 START TRANSACTION의 차이점 (내가 놓친 것이 있습니까?)
나는 MySQL의 트랜잭션을 읽고 있는데 내가 특정 사항을 올바르게 파악했는지 확실하지 않으며 올바르게 이해했는지 확인하고 싶습니다. 트랜잭션이 무엇을해야하는지 알고 있습니다. 문장 의미론을 이해했는지 여부는 확실하지 않습니다. 따라서 내 질문은 다음과 같이 잘못된 것입니다 (그렇다면 잘못된 것입니다). 기본적으로 자동 커밋 모드는 MySQL에서 활성화됩니다. 이제 SET autocommit=0;트랜잭션을 시작하고 SET autocommit=1;암시 적으로 커밋합니다. …

8
트랜잭션 롤백시에도 SQL ID (자동 번호)가 증가합니다.
SQL Server 2005 데이터베이스에 대한 SQL 삽입이있는 .net 트랜잭션이 있습니다. 테이블에는 ID 기본 키가 있습니다. 트랜잭션 내에서 오류가 발생하면을 Rollback()호출합니다. 행 삽입은 올바르게 롤백되지만 다음에 테이블에 데이터를 삽입하면 롤백이 발생하지 않은 것처럼 ID가 증가합니다. 따라서 본질적으로 동일성 서열에는 간격이 있습니다. Rollback()메서드가 누락 된 ID를 회수하도록 하는 방법이 있습니까? 올바른 방법으로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.