gpt4 book ai didi

playframework - 由 : javax. persistence.EntityNotFoundException 引起:Bean 已被删除 - 延迟加载失败

转载 作者:行者123 更新时间:2023-12-04 05:35:58 28 4
gpt4 key购买 nike

编辑:附加信息:

play.api.Application$$anon$1: Execution exception[[EntityNotFoundException: Bean has been deleted - lazy loading failed]]
2015-11-23T04:48:23.432891+00:00 app[web.1]: at play.api.Application$class.handleError(Application.scala:296) ~[com.typesafe.play.play_2.10-2.3.7.jar:2.3.7]
2015-11-23T04:48:23.432891+00:00 app[web.1]: at play.api.DefaultApplication.handleError(Application.scala:402) [com.typesafe.play.play_2.10-2.3.7.jar:2.3.7]
2015-11-23T04:48:23.432893+00:00 app[web.1]: at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [com.typesafe.play.play_2.10-2.3.7.jar:2.3.7]
2015-11-23T04:48:23.432894+00:00 app[web.1]: at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [com.typesafe.play.play_2.10-2.3.7.jar:2.3.7]
2015-11-23T04:48:23.432895+00:00 app[web.1]: at scala.Option.map(Option.scala:145) [org.scala-lang.scala-library-2.10.4.jar:na]
2015-11-23T04:48:23.432896+00:00 app[web.1]: Caused by: javax.persistence.EntityNotFoundException: Bean has been deleted - lazy loading failed
2015-11-23T04:48:23.432897+00:00 app[web.1]: at com.avaje.ebean.bean.EntityBeanIntercept.loadBeanInternal(EntityBeanIntercept.java:516) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na]
2015-11-23T04:48:23.432898+00:00 app[web.1]: at com.avaje.ebean.bean.EntityBeanIntercept.loadBean(EntityBeanIntercept.java:480) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na]
2015-11-23T04:48:23.432899+00:00 app[web.1]: at com.avaje.ebean.bean.EntityBeanIntercept.preGetter(EntityBeanIntercept.java:583) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na]
2015-11-23T04:48:23.432899+00:00 app[web.1]: at models.Album._ebean_get_artist(Album.java:4)
2015-11-23T04:48:23.432900+00:00 app[web.1]: at models.Album.getArtist(Album.java)

编辑:添加了专辑定义的部分:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@Column(length = 254)
@Constraints.MaxLength(254)
@NotNull
public String name;
@Column(name = "fullname", length = 254)
@Constraints.MaxLength(254)
@NotNull
public String fullName;
public Integer year;
@ManyToOne
@JoinColumn(name = "artist")
public Artist artist;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "album")
@OrderBy("name asc")
public List<Song> songs = Lists.newArrayList();
@OneToMany(fetch = FetchType.EAGER, mappedBy = "originalAlbum")
@OrderBy("name asc")
public List<Song> covers = Lists.newArrayList();

我看过 EntityNotFoundException: Bean has been deleted - lazy loading failed

某处一定有一些损坏的数据。然而,由于我使用的模型非常复杂,我不知道从哪里开始调试。

有小费吗? (Play Framework 2.3, Avaje Ebean 3.1.1) 升级到Play Framework 2.4,问题依旧。

最佳答案

这是我用于查找 ORM 问题根本原因的过程:

  • 识别症状中表达的实体;
  • 识别与症状中表达的实体相关的实体;
  • 识别与实体相关的 ORM 模型;
  • 识别数据存储实体模型;和,
  • 协调实体、ORM 和数据模型。

  • 将此过程映射到您的问题:
  • 在堆栈跟踪中,我们看到 Album以症状表示(即您的堆栈跟踪);
  • 查看 Album 的实体定义与实体相关的身份;
  • 对于每个相关实体,确定您的 EBean ORM 模型的表示方式;
  • 对于这些实体中的每一个,标识 SQL 模型;和,
  • 从这些数据中,调和差异。

  • 正如评论中所指出的,您很可能遇到了 ORM 错误。如果可能的话,在做任何其他事情之前升级到 Play 和 EBean 的最新稳定版本可能是值得的,即使你不能在生产中这样做。

    关于playframework - 由 : javax. persistence.EntityNotFoundException 引起:Bean 已被删除 - 延迟加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602241/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com