我正在尝试使用 Dropwizard 制作我的第一个简单项目。我有一个 MySQL 数据库,想法是从那里获取数据(公司)并将其表示为 JSON。我已按照Dropwizard 的入门页面和本教程使用 Hibernate 连接到数据库。
这个想法是 URL“/companies”以 JSON 形式为所有公司提供服务,并且运行良好。
URL“/companies/{id}”应该提供给定 id 的单个公司,但每个请求都会给出代码 400 和消息“无法处理 JSON”。响应中的详细信息字段显示
“没有找到类 jersey.repackaged.com.google.common.base.Present 的序列化程序,也没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)”
如果我提供数据库中不存在的公司 ID,则上述消息中的类将更改为
jersey.repackaged.com.google.common.base.Absent
公司班级在这里:
public class Company {
@ApiModelProperty(required = true)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "name")
private String name;
@Column(name = "address")
private String address;
@Column(name = "zipcode")
private String zipCode;
@Column(name = "email")
private String eMail;
@Column(name = "mobile")
private String mobile;
public Company() {
} …
Run Code Online (Sandbox Code Playgroud)