MongoDB Java POJO混淆
我有一个PubmedReference类,除了一些公共getter和setter之外,还有一个名为fromArticle的静态方法:MongoDB Java POJO混淆,java,mongodb,pojo,Java,Mongodb,Pojo,我有一个PubmedReference类,除了一些公共getter和setter之外,还有一个名为fromArticle的静态方法: public class PubmedReference extends Reference { @NotNull @Pattern(regexp = "^[0-9]+$", message = " allows only numbers.") private String pmid; private String title = ""; private St
public class PubmedReference extends Reference {
@NotNull
@Pattern(regexp = "^[0-9]+$", message = " allows only numbers.")
private String pmid;
private String title = "";
private String authors = "";
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthors() {
return authors;
}
public void setAuthors(String authors) {
this.authors = authors;
}
@BsonIgnore
public static PubmedReference fromArticle(PubmedArticle pubmedArticle) {
...
}
@BsonIgnore
public PubmedArticle getFromArticle() {
return null;
}
造成混淆的第一件事是,我必须添加一个用@BsonIgnore注释的伪getFromArticle()。第二,尽管有@BsonIgnore,但Mongo Java驱动程序要求我注册PubmedArticle.class的所有POJO,这类似于>20个类,尽管它无论如何都应该忽略它。这是驱动程序中的错误还是我遗漏了什么?我以为静态例程被忽略了?我使用的是MongoDB Java驱动程序3.6.3
感谢您帮助我澄清这一点。由于getFromArticle()伪例程,似乎需要POJO注册。删除伪例程解决了我的问题。也许3.6.3之前的驱动程序没有正确地忽略静态例程?