test yönteminde kaydetme yönteminde takılı kalıyor. Birim testimi CrudRepository.save yöntemi ile çalışmakta güçlük çekiyorum. Birim testimi çalıştırdığımda, save() yöntemini geçmeyecek şekilde sonsuza kadar çalışmaya devam ediyor. Benim konsolunda görünürSpring Data JPA,
son DEBUG mesajdır:
16:20:35.293 [main] DEBUG org.hibernate.loader.Loader - Done entity load
Şimdi garip bölüm I birincil anahtar 1'dir SADECE eğer eski JdbcTemplate kullanarak tek ekleme deyimini yürütmek eğer çalışıyor olmasıdır.
Örneğin;
INSERT INTO my_table (id, value) VALUES (1, 'Hello World')
çalışacak ve test
başaracaktır Ama bu olmaz:
INSERT INTO my_table (id, value) VALUES (2, 'Hello World')
Ve Test sonsuza çalışmaya devam
Zaten, auto_increment değil kurulum hakkı gibi bir şey arıyordum olmuştur ama Hiçbir şey bulamadım.
JdbcTemplate eklentileri için kullandığınız tam kodu, sonsuza dek koşmaya neden oluyor mu? –
Bu başka bir yol var; varsayılan olarak testlerim sonsuza kadar devam eder ve sorgumda verilen insert ifadesini kullanarak test sonucunu yapar. – Jelle
Tamam, bu yüzden kaydetmenin() yalnızca güncelleştiriliyorsa çalıştığını öğrendim. Yani, ID x veritabanında bulunduğunda, işe yarayacak, işe yaramıyor. – Jelle