@CreatedDate ile Denetim
Varlık oluşturma ve değişikliklerini otomatik olarak izleyin.
@CreatedDate ile Denetim, CoddyKit'te ücretsiz bir Spring Boot 4 Microservices & REST APIs dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Spring Boot 4 Microservices & REST APIs öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Spring Boot 4 Microservices & REST APIs kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What is JPA Auditing
Auditing automatically tracks who created or modified an entity and when, without manual code in every save.
Spring Data JPA fills audit fields on insert and update for you.
Enabling Auditing
Add @EnableJpaAuditing to a configuration class to activate the feature.
@Configuration
@EnableJpaAuditing
public class JpaConfig {
}Registering the Listener
Annotate audited entities with @EntityListeners(AuditingEntityListener.class) so the callbacks fire.
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Product {
@Id @GeneratedValue
private Long id;
}@CreatedDate
@CreatedDate is set once when the entity is first persisted.
@CreatedDate
private Instant createdAt;@LastModifiedDate
@LastModifiedDate updates on every save, including updates.
@LastModifiedDate
private Instant updatedAt;A Complete Audited Entity
Putting the timestamp fields together.
@Entity
@EntityListeners(AuditingEntityListener.class)
public class Product {
@Id @GeneratedValue
private Long id;
@CreatedDate
private Instant createdAt;
@LastModifiedDate
private Instant updatedAt;
}Auditing the User
@CreatedBy and @LastModifiedBy record who made the change.
@CreatedBy
private String createdBy;
@LastModifiedBy
private String modifiedBy;AuditorAware
To populate the user fields, provide an AuditorAware bean that returns the current principal.
@Bean
public AuditorAware<String> auditorProvider() {
return () -> Optional.of(
SecurityContextHolder.getContext()
.getAuthentication().getName());
}Reusable Base Class
Put audit fields in a @MappedSuperclass so all entities inherit them.
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class Auditable {
@CreatedDate
private Instant createdAt;
@LastModifiedDate
private Instant updatedAt;
}Choosing a Date Type
Audit fields can be Instant, LocalDateTime, or Long. Configure the reference via dateTimeProviderRef if needed.
Verifying Auditing
On the first save createdAt and updatedAt are equal; after an update, only updatedAt changes.
Product p = repository.save(new Product());
// createdAt == updatedAt
p.setName("New");
repository.save(p);
// updatedAt is now later than createdAtQuick Check
Test your understanding of auditing.
Recap
You learned automatic auditing:
@EnableJpaAuditingturns it on@EntityListeners(AuditingEntityListener.class)on entities@CreatedDate/@LastModifiedDatefor timestampsAuditorAwarepopulates@CreatedBy
Sıkça Sorulan Sorular
“@CreatedDate ile Denetim” dersi ücretsiz mi?
Evet — “@CreatedDate ile Denetim” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Spring Boot 4 Microservices & REST APIs kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Spring Boot 4 Microservices & REST APIs kursu toplamda 4 dersten oluşur.
“@CreatedDate ile Denetim” dersinde ne öğreneceğim?
Varlık oluşturma ve değişikliklerini otomatik olarak izleyin. Spring Boot 4 Microservices & REST APIs ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Spring Boot 4 Microservices & REST APIs öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Spring Boot 4 Microservices & REST APIs, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“@CreatedDate ile Denetim” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Spring Boot 4 Microservices & REST APIs dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Spring Boot 4 Microservices & REST APIs dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Specifications ile Dinamik Sorgular
- Projeksiyonlar ve DTO'lar
- @CreatedDate ile Denetim
- Sayfalama ve Sıralama