Я имею в виду, жидкими классами, как с Attribute.java
Использование конкретных классов или жидких классов атрибутов
String name;
Object Value;
Long entityId;
И реализации User.java как:
Set<Attribute> attributes;
Long id;
или бетонную реализации классов User.java
String realName;
String displayedName;
Int score;
Long id;
Какой из них эффективен по концепциям баз данных и концепциям ООП?