Java 在Spring MongoDB实体中使用@Access(AccessType.PROPERTY)注释时设置字段名
我有一个实体,我正在我的一个getter中使用Access set to属性: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
@AccessType(AccessType.Type.PROPERTY)
public MyObj[] getMyObjs() {
***Some logic***
}
我需要更改存储字段的属性名称,因此我尝试使用以下内容注释该方法:
@Field("my_objs")
但它一直将字段存储为“myObjs”。我不明白这为什么不起作用,有什么想法吗?看起来你把SpringData JPA和SpringData Mongo混合在一起了 对于Mongo
- 保留注释
@字段(“my_objs”)
- 从中删除注释
方法@AccessType(AccessType.Type.PROPERTY)
@Field("my_objs")
public MyObj[] getMyObjs() {
***Some logic***
}
public void setMyObjs(MyObj[] objs) {
***Some logic***
}
AccessType注释用于定义Spring数据如何访问持久属性的值,字段用于映射,因此它们有不同的用途。在SpringData Mongo中可以使用@AccessType。下面的代码适合我。如果可能的话,您可以发布您的实体类和存储库类吗?