Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB Java POJO混淆_Java_Mongodb_Pojo - Fatal编程技术网

MongoDB Java POJO混淆

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

我有一个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 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之前的驱动程序没有正确地忽略静态例程?