I mean, by liquid classes like having Attribute.java
String name;
Object Value;
Long entityId;
And implementing User.java like:
Set<Attribute> attributes;
Long id;
Or Concrete classes implementation of User.java
String realName;
String displayedName;
Int score;
Long id;
Which one is effective by database concepts and OOP concepts?