埃宾没有';t在java中使用jakson注释
我有课:埃宾没有';t在java中使用jakson注释,java,jackson,ebean,Java,Jackson,Ebean,我有课: @Entity @Data @Builder(toBuilder = true) @AllArgsConstructor @NoArgsConstructor public class Users extends Model { @Id private String id; private String fullName; private String country; private Role role; public enum Ro
@Entity
@Data
@Builder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
public class Users extends Model {
@Id
private String id;
private String fullName;
private String country;
private Role role;
public enum Role {
USER;
@Override
@DbEnumValue
public String toString() {
return name().toLowerCase();
}
}
}
这很好,但是如果我为enum添加Jackson注释@JsonFormat(shape=OBJECT)
,我就有错误了
@Entity
@Data
@Builder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
public class Users extends Model {
@Id
private String id;
private String fullName;
private String country;
private Role role;
@JsonFormat(shape = OBJECT)
public enum Role {
USER;
@Override
@DbEnumValue
public String toString() {
return name().toLowerCase();
}
}
}
错误:
Caused by: io.ebean.config.BeanNotEnhancedException: Bean class ...Users is not enhanced? Check packages specified in ebean.mf. If you are running in IDEA or Eclipse check that the enhancement plugin is installed. See https://ebean.io/docs/trouble-shooting#not-enhanced
at io.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1569)
at io.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1434)
at io.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1343)
at io.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:761)
at io.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:365)
at io.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:208)
at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:120)
at io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:36)
at io.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:109)
at io.ebean.EbeanServerFactory.create(EbeanServerFactory.java:70)
原因:io.ebean.config.BeanNotEnhancedException:Bean类…用户未增强?检查ebean.mf中指定的包。如果您在IDEA或Eclipse中运行,请检查是否安装了增强插件。看见https://ebean.io/docs/trouble-shooting#not-增强的
位于io.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1569)
位于io.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1434)
位于io.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1343)
位于io.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:761)
位于io.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:365)
位于io.ebeaninternal.server.core.InternalConfiguration.(InternalConfiguration.java:208)
位于io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:120)
位于io.ebeaninternal.server.core.DefaultContainer.createServer(DefaultContainer.java:36)
位于io.ebean.EbeanServerFactory.createInternal(EbeanServerFactory.java:109)
创建(EbeanServerFactory.java:70)
使用ebean-12.1.10,jakson-2.10.1
你能帮我解决这个问题吗