Skip to content
This repository was archived by the owner on Oct 22, 2020. It is now read-only.

Commit 2738023

Browse files
committed
#22 - BeanNotRegisteredException: Could not find BeanDescriptor for class ... Perhaps the EmbeddedId class is not registered?
1 parent 472adb8 commit 2738023

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

src/main/java/io/ebean/querybean/generator/ProcessingContext.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,10 @@ boolean isEntity(Element element) {
216216
return hasAnnotations(element, ENTITY);
217217
}
218218

219+
boolean isEmbeddable(Element element) {
220+
return hasAnnotations(element, EMBEDDABLE);
221+
}
222+
219223
/**
220224
* Find the DbName annotation and return name if found.
221225
*/

src/main/java/io/ebean/querybean/generator/SimpleQueryBeanWriter.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class SimpleQueryBeanWriter {
5151
private final ProcessingContext processingContext;
5252

5353
private final boolean isEntity;
54+
private final boolean embeddable;
5455
private final String dbName;
5556
private final String beanFullName;
5657
private final LangAdapter langAdapter;
@@ -74,6 +75,7 @@ class SimpleQueryBeanWriter {
7475
this.destPackage = derivePackage(beanFullName) + ".query";
7576
this.shortName = deriveShortName(beanFullName);
7677
this.isEntity = processingContext.isEntity(element);
78+
this.embeddable = processingContext.isEmbeddable(element);
7779
this.dbName = findDbName();
7880
}
7981

@@ -130,7 +132,9 @@ void writeRootBean() throws IOException {
130132

131133
gatherPropertyDetails();
132134

133-
if (isEntity()) {
135+
if (isEmbeddable()) {
136+
processingContext.addEntity(beanFullName, dbName);
137+
} else if (isEntity()) {
134138
processingContext.addEntity(beanFullName, dbName);
135139
writer = new Append(createFileWriter());
136140

@@ -164,6 +168,10 @@ private boolean isEntity() {
164168
return isEntity;
165169
}
166170

171+
private boolean isEmbeddable() {
172+
return embeddable;
173+
}
174+
167175
/**
168176
* Write the type query assoc bean.
169177
*/

0 commit comments

Comments
 (0)