testcontainers / testcontainers/testcontainers-java

Mssql java hibernate locks tables

Offen
#3,414 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

resolution/waiting-for-info
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

The Issue is:
-When running the application (spring data mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04) with a docker container everything worked as expected.
-When running the application with testcontainers the tables stayed locked (using the same image all the time).
-When removing the crudRepository from Spring Data in the test and using the raw entity manager the tables locked (the test could pass because of the persistence context of hibernate).
-When using raw JDBC the test worked fine.

I'm using Junit 5, testcontainerVersion 1.14.3 and Hiberante core 5.4.21.Final (spring boot version2.3.4.RELEASE).

I don't really know if this is an Hiberante or a testcontainers issue, because Hibernate did work normally with docker, but started locking tables with when testcontainers got involved.

image

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es werden keine Repository-Dateien oder spezifischen Test-Einstiegspunkte genannt. Beginne damit, den JUnit-5-Test mit Testcontainers 1.14.3, Hibernate 5.4.21.Final, Spring Boot 2.3.4 und dem angegebenen SQL-Server-Image zu reproduzieren, und vergleiche anschließend das Verhalten von CrudRepository, dem unverfälschten EntityManager und JDBC; abgeschlossen bedeutet, festzustellen, ob Testcontainers oder Hibernate die Tabellensperren verursacht, und eine verifizierte Lösung zu dokumentieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java, spring
Bereich
backend, databases, testing
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.