我正在处理一个由jhipster生成的微服务架构项目。
在我的实体类中,属性使用驼峰命名法。因此,当我创建REST服务时,它会给我提供一个JSON,在这个JSON中,属性名与实体属性相同。
实体类
@Entity
@Table(name = "ebook")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "ebook")
public class Ebook implements Serializable {
private Long id;
private String nameBangla;
private String nameEnglish;
JSON响应
{
"id": 0,
"nameBangla": "string",
"nameEnglish": "string"
}
我希望我的实体属性采用驼峰命名法,但在JSON响应中采用蛇形命名法。也就是说,我不想改变我的实体类,但我想改变我的JSON响应如下:
{
"id": 0,
"name_bangla": "string",
"name_english": "string"
}
application.yml
文件的spring:jackson:
部分中添加了property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
。现在输出正常了。但是我发现在运行开始时日志中出现了一些错误。这些错误看起来像是java.lang.NoSuchMethodException: com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.<init>(com.fasterxml.jackson.databind.PropertyName, com.fasterxml.jackson.databind.AnnotationIntrospector, boolean)
,您能帮我解决这个错误吗?@Indivon - Md. Shougat Hossain