@MappedSuperclass என்றால் என்ன?
📅 06 Apr 2026
👁️ 329 பார்வைகள்
🏗️ 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 உருவாகும்- ஆனால்
Coursetable-ல் இருக்கும்:
| 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 பயன்படுத்தி real-time Token Management System உருவாக்குவது எப்படி என்பதை இந்த 7 வீடியோ தொடரில் step-by-step …
📅 08 Apr 2026
String equals() vs == என்ன வித்தியாசம்? - தெளிவான விளக்கம்
Java-வில் String comparison செய்யும்போது, இரண்டு விதமான முறைகள் இருக்கின்றன. இரண்டும் ஒரே மாதிரி போல தோன்றினாலும், அவை வ…
📅 19 Mar 2026
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 கண்டிப்பாக தெரிந்திருக்க வேண்டியது (தமிழ்)
Spring Data JPA, JPA மற்றும் Hibernate ஆகியவற்றின் வித்தியாசத்தை புரிந்துகொள்வது ஒவ்வொரு Java மற்றும் Spring Boot develo…
📅 18 Mar 2026
ஏ.ஐ பற்றிய ஒரு சிறு விளக்கம்
செயற்கை நுண்ணறிவு அல்லது ஏ.ஐ (Artificial Intelligence) என்பது மனிதன் செய்யும் சிந்தனை, கற்றல், முடிவு எடுக்கும் திறன் போ…
📅 11 Dec 2025
AI மூலம் தமிழ் எழுதுவது எப்படி?
இன்றைய காலத்தில் Artificial Intelligence (AI) தொழில்நுட்பம் தமிழ் எழுதுவதையும், மொழிபெயர்ப்பதையும், கருத்து உருவாக்குவதை…
📅 09 Dec 2025