Following the tutorial I try to make in-memory the generator of the full name (first name + surname + middle name). Here is what I wrote:

@Entity public class User extends AuditEntity { ... private Name name; ... // геттеры, сеттеры } @Embeddable public class Name { @Column(name = "first_name", nullable = false) private final String first; @Column(name = "last_name", nullable = false) private final String last; @Column(name = "middle_name") private final String middle; @GeneratorType(type = FullNameGenerator2.class, when = GenerationTime.INSERT) private String fullName; // геттеры, сеттеры } public class FullNameGenerator2 implements ValueGenerator<String> { @Override public String generateValue(Session session, Object obj) { return "full name (generated)"; } } 

When the application starts, it gives an error:

Caused by: org.hibernate.cfg.NotYetImplementedException:

I suspect that the error is due to the fact that I did not indicate Hibernate about my generator FullNameGenerator2.

  • Annotation @GeneratorType does not work for @Embeddable , for an entity, everything works correctly - not a Programmer

0