தமிழ் கடல்
தமிழர்களுக்கான இணையதளம்

@MappedSuperclass என்றால் என்ன?

📅 06 Apr 2026
👁️ 329 பார்வைகள்
@MappedSuperclass என்றால் என்ன?

🏗️ Example

1️⃣ Base class (common fields)

@MappedSuperclass
public abstract class BaseEntity {

@Id
@GeneratedValue
private Long id;

private LocalDateTime createdAt;
private LocalDateTime updatedAt;
}

2️⃣ Child class
@Entity
public class Course extends BaseEntity {

private String name;
}

இது எப்படி வேலை செய்கிறது?

  • BaseEntity → ❌ table உருவாகாது
  • Course → ✅ table உருவாகும்
  • ஆனால் Course table-ல் இருக்கும்:
id createdAt updatedAt name

Base class fields எல்லாம் child class table-க்கு சேர்க்கப்படும்
 

@Entity vs @MappedSuperclass

Feature @Entity @MappedSuperclass
தனி table
Query செய்யலாம்
Reuse fields


எப்போது பயன்படுத்தலாம்?

👉 இந்த சூழ்நிலைகளில் use பண்ணலாம்:

  • Common audit fields (createdBy, updatedBy)
  • ID field reuse
  • Multiple entities share same structure


Simple Analogy

👉 @MappedSuperclass = template / blueprint

👉 அது ஒரு வீடு இல்லை
👉 ஆனால் அந்த design-ஐ வைத்து வீடுகள் கட்டலாம்


Summary

  • @MappedSuperclass → reusable fields க்கு
  • Database table உருவாக்காது
  • Child entities-க்கு fields inherit ஆகும்
  • Clean & reusable code எழுத உதவும்

தொடர்புடைய பதிவுகள்

Spring Boot Token Management System – முழுமையான Project Series (Episode 1–7)
Spring Boot Token Management System – முழுமையான Project Series (Episode 1–7)
Spring Boot பயன்படுத்தி real-time Token Management System உருவாக்குவது எப்படி என்பதை இந்த 7 வீடியோ தொடரில் step-by-step …
📅 08 Apr 2026
String equals() vs == என்ன வித்தியாசம்? - தெளிவான விளக்கம்
String equals() vs == என்ன வித்தியாசம்? - தெளிவான விளக்கம்
Java-வில் String comparison செய்யும்போது, இரண்டு விதமான முறைகள் இருக்கின்றன. இரண்டும் ஒரே மாதிரி போல தோன்றினாலும், அவை வ…
📅 19 Mar 2026
JDK vs JRE vs JVM Explained in Tamil | Java Basics for Beginners
JDK vs JRE vs JVM Explained in Tamil | Java Basics for Beginners
JVM → Java bytecode-ஐ இயக்கும் (execute செய்கிறது),JRE → Java program ஓட தேவையான JVM + core libraries கொண்டது
📅 18 Mar 2026
Hibernate vs JPA vs Spring Data JPA | Java Developers கண்டிப்பாக தெரிந்திருக்க வேண்டியது (தமிழ்)
Hibernate vs JPA vs Spring Data JPA | Java Developers கண்டிப்பாக தெரிந்திருக்க வேண்டியது (தமிழ்)
Spring Data JPA, JPA மற்றும் Hibernate ஆகியவற்றின் வித்தியாசத்தை புரிந்துகொள்வது ஒவ்வொரு Java மற்றும் Spring Boot develo…
📅 18 Mar 2026
ஏ.ஐ பற்றிய ஒரு சிறு விளக்கம்
ஏ.ஐ பற்றிய ஒரு சிறு விளக்கம்
செயற்கை நுண்ணறிவு அல்லது ஏ.ஐ (Artificial Intelligence) என்பது மனிதன் செய்யும் சிந்தனை, கற்றல், முடிவு எடுக்கும் திறன் போ…
📅 11 Dec 2025
AI மூலம் தமிழ் எழுதுவது எப்படி?
AI மூலம் தமிழ் எழுதுவது எப்படி?
இன்றைய காலத்தில் Artificial Intelligence (AI) தொழில்நுட்பம் தமிழ் எழுதுவதையும், மொழிபெயர்ப்பதையும், கருத்து உருவாக்குவதை…
📅 09 Dec 2025