Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan id setelah objek yang disimpan dalam db di JPA?

Spesifikasi JPA tidak menjamin bahwa objek entitas yang disediakan akan diperbarui setelah menyimpannya. Untuk mendapatkan entitas JPA yang disimpan, Anda harus menggunakan nilai kembalian save() metode. Misalnya, layanan Anda dapat diubah dengan cara ini:

@Service
public class ClaimDetailService {
    ...
    @Transactional
    public ClaimDetail saveClaimDetail(ClaimDetail claimDetail) {
        JpaRepository<ClaimDetail, Long> mailAuditLogLongJpaRepository = jpaRepositoryFactory.getRepository(ClaimDetail.class);
        return mailAuditLogLongJpaRepository.save(claimDetail);
    }
    ...
}

Dan kode sampel Anda adalah:

claimDetail.setActive(1);
claimDetail.setVersion(new Long(1));
claimDetail.setCreatedBy(new Long(1));
claimDetail.setCreatedDate(new Date());
ClaimDetail savedClaimDetail = claimDetailService.saveClaimDetail(claimDetail);
int temp = savedClaimDetail.getID()

Juga, meskipun tidak terkait langsung dengan masalah Anda, Anda tidak perlu membuat repositori Spring Data seperti yang Anda lakukan. Cukup buat antarmuka Anda sendiri dengan memperluas JPARepository.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE Baris yang Sama Setelah UPDATE di Trigger

  2. Bagaimana cara memilih dari dua tabel di MySQL meskipun tidak semua baris dalam satu tabel memiliki koresponden di tabel lainnya?

  3. Ambil nilai tertinggi terakhir (terbaru) yang berbeda

  4. Permintaan MySql ANTARA dua String terkadang tidak berfungsi

  5. laravel memiliki:Kolom tidak ditemukan