当前位置: 首页 > 知识库问答 >
问题:

已完成500 INTERNAL\u SERVER\u ERROR SpringBoot Angular:OneToMany问题

谢建业
2023-03-14

evrey我尝试加载列表RDV时遇到此问题:

**类型定义错误:[简单类型,类org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];嵌套异常为com。fasterxml。杰克逊。数据绑定。exc.InvalidDefinitionException:找不到类org的序列化程序。冬眠代理波乔。拜特巴迪。ByteBuddyInterceptor,未发现创建BeanSerializer的属性(为了避免异常,请禁用SerializationFeature.FAIL\u ON\u EMPTY\u bean)(通过引用链:java.util.ArrayList[0]-

o、 s.web。servlet。DispatcherServlet:已完成500 INTERNAL\u SERVER\u错误**

但是,当我删除OneTo许多它的工作!

这是我的客户端类:

public class Client implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long        id;
private String      name;
private String      prenom;

@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
@OneToMany(mappedBy = "client", fetch = FetchType.LAZY)
private List<Rv>    lrdvs;

@JsonIgnore
public List<Rv> getLrdvs() {
    return lrdvs;
}

@JsonIgnore
public void setLrdvs(List<Rv> lrdvs) {
    this.lrdvs = lrdvs;
}

}

这是Medecin等级:

 @Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "medecins")
public class Medecin implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long        id;
private String      nom;
private String      prenom;
private String      specialite;
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
@OneToMany(mappedBy = "medecin", fetch = FetchType.LAZY)
private List<Rv>    lrdvs;

@JsonIgnore
public List<Rv> getLrdvs() {
    return lrdvs;
}

@JsonIgnore
public void setLrdvs(List<Rv> lrdvs) {
    this.lrdvs = lrdvs;
}

}

这是我的RDV课程

@Entity
@Data
@AllArgsConstructor
public class Rv {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long        id;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate   jour;

@JoinColumn(name = "ID_Client")
@ManyToOne(fetch = FetchType.LAZY, optional = false)
private Client      client;

@JoinColumn(name = "ID_Medecin")
@ManyToOne(fetch = FetchType.LAZY, optional = false)
private Medecin     medecin;

public Rv() {
    client = new Client();
    medecin = new Medecin();
}

}

任何人都知道如何解决它。thx:)

共有1个答案

齐威
2023-03-14

将此行添加到您的应用程序属性

spring.jackson.serialization.fail-on-empty-beans=false
 类似资料:
  • userver 是一个开源的异步框架,具有丰富的抽象集,用于快速和舒适地创建 C++ 微服务、服务和实用工具。该框架为开发者解决了高效 I/O 交互的问题,线程处理其他请求和任务,并仅在保证立即执行时才返回操作的处理: std::size_t Ins(storages::postgres::Transaction& tr, std::string_view key) { // Asynchron

  • 这里是我的AsyncTask方法: 如何调用profileDefaults()?是我的活动。我需要在OnPostExecute之后调用它!

  • 问题内容: 编译我的项目时,出现以下错误消息: 要么 在Gradle Log中使用以下stacktrace 问题答案: Firebase对SDK进行了更新: Firebase Android SDK现在具有独立的版本号,可以进行更频繁,更灵活的更新。 更新所有Firebase依赖项以使用最新版本: 更多信息在这里: https://firebase.google.com/support/relea

  • 到目前为止我在Java方面的努力

  • 问题内容: 我运行的异步任务很少,我需要等待至少其中之一完成(将来,我可能需要等待N个任务中的util M完成)。目前,它们以“未来”的形式呈现,所以我需要类似 像这样吗 或类似的东西,对于Future来说不是必需的。目前,我循环浏览期货,检查一项是否完成,然后入睡一段时间,然后再次检查。这似乎不是最佳解决方案,因为如果我长时间睡眠,则会增加不必要的延迟;如果我短期睡眠,则可能会影响性能。 我可以

  • 问题内容: 我们使用Selenium WebDriver来自动化基于UI的测试。我们的挑战之一是检测页面何时真正完成加载,而Angular 1在这方面也是一个挑战。我们最终执行了这段代码,专门用于检测Angular 1是否完成: 我们正在测试的应用程序最近已切换为使用Angular2。上面的代码段不等待Angular 2完成。有什么建议? 问题答案: 如果是Angular 2,则应等待 所有Ang