Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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/9/spring-boot/5.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
Java 在Spring MongoDB实体中使用@Access(AccessType.PROPERTY)注释时设置字段名_Java_Spring Boot_Jpa_Spring Data Mongodb - Fatal编程技术网

Java 在Spring MongoDB实体中使用@Access(AccessType.PROPERTY)注释时设置字段名

Java 在Spring MongoDB实体中使用@Access(AccessType.PROPERTY)注释时设置字段名,java,spring-boot,jpa,spring-data-mongodb,Java,Spring Boot,Jpa,Spring Data Mongodb,我有一个实体,我正在我的一个getter中使用Access set to属性: @AccessType(AccessType.Type.PROPERTY) public MyObj[] getMyObjs() { ***Some logic*** } 我需要更改存储字段的属性名称,因此我尝试使用以下内容注释该方法: @Field("my_objs") 但它一直将字段存储为“myObjs”。我不明白这为什么不起作用,有什么想法吗?看起来你把SpringData JP

我有一个实体,我正在我的一个getter中使用Access set to属性:

@AccessType(AccessType.Type.PROPERTY)
public MyObj[] getMyObjs() {

   ***Some logic***
}
我需要更改存储字段的属性名称,因此我尝试使用以下内容注释该方法:

@Field("my_objs")

但它一直将字段存储为“myObjs”。我不明白这为什么不起作用,有什么想法吗?

看起来你把SpringData JPASpringData Mongo混合在一起了

对于Mongo

  • 保留注释
    @字段(“my_objs”)

  • 从中删除注释
    @AccessType(AccessType.Type.PROPERTY)
    方法

如果使用Spring Boot 2.3.2.RELEASE

@Field("my_objs")
public MyObj[] getMyObjs() {
   ***Some logic***
}
public void setMyObjs(MyObj[] objs) { 
   ***Some logic***
}

AccessType注释用于定义Spring数据如何访问持久属性的值,字段用于映射,因此它们有不同的用途。在SpringData Mongo中可以使用@AccessType。下面的代码适合我。如果可能的话,您可以发布您的实体类和存储库类吗?