I think, that there is mapping problem. If I have change AuthorId mapping from:
@Embeddable public class AuthorId implements Serializable { private String id; public AuthorId(String id) { this.id = id; } .... }
to
@Embeddable public class AuthorId implements Serializable { @Column(name = "_id") private String id; public AuthorId(String id) { this.id = id; } .... }
test is passed.