gpt4 book ai didi

java - JHipster Spring boot : org. hibernate.HibernateException:无法访问 lob 流

转载 作者:行者123 更新时间:2023-12-02 10:46:21 24 4
gpt4 key购买 nike

我使用 JHipster 创建了我的应用程序。当我尝试通过 TournamentQueryService 获取锦标赛列表时,出现此错误:

Exception in TournamentQueryService.findByCriteria() with cause = 'org.hibernate.HibernateException: Unable to access lob stream' and exception = 'Unable to access lob stream; nested exception is org.hibernate.HibernateException: Unable to access lob stream'

这是过滤器和页面对象:

find by criteria : TournamentCriteria{}, page: Page request [number: 0, size 8, sort: startDate: DESC]

所以它只有 8 个首场比赛。

这是锦标赛类别:

@Entity
@Table(name = "tournament")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "tournament")
public class Tournament extends AbstractAuditingEntity implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;

@Column(name = "name")
private String name;

@Column(name = "location")
private String location;

@Column(name = "url")
private String url;

@Column(name = "start_date")
private ZonedDateTime startDate;

@Column(name = "end_date")
private ZonedDateTime endDate;

@Column(name = "entry_fee")
private Double entryFee;

@Column(name = "prize")
private Double prize;

@Column(name = "goods")
private String goods;

@Column(name = "favorite_rating")
private Long favoriteRating;

@Column(name = "participants_number")
private Integer participantsNumber;

@Column(name = "finished")
private Boolean finished;

@Column(name = "view_only")
private Boolean viewOnly;

@Column(name = "image")
private String image;

@Column(name = "description")
private String description;

@Column(name = "teams_applied")
private String teamsApplied;

@Lob
@Column(name = "schedule")
private String schedule;

@Lob
@Column(name = "prize_distribution")
private String prizeDistribution;

@Lob
@Column(name = "contacts")
private String contacts;

@Lob
@Column(name = "rules")
private String rules;

@OneToMany(mappedBy = "tournament", fetch = FetchType.LAZY)
@JsonIgnore
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Stream> streams = new HashSet<>();

@ManyToMany(fetch = FetchType.EAGER)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@JoinTable(name = "tournament_platforms", joinColumns = @JoinColumn(name = "tournaments_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "platforms_id", referencedColumnName = "id"))
private Set<Platform> platforms = new HashSet<>();

@ManyToOne
private Game game;

@ManyToOne
private TournamentStatus status;

@ManyToOne(fetch = FetchType.LAZY)
private EntryType entryType;

@ManyToOne(fetch = FetchType.LAZY)
private TournamentFormat format;

@ManyToOne
private Region region;

@ManyToOne(fetch = FetchType.LAZY)
private GameMode gameMode;

@ManyToOne(fetch = FetchType.LAZY)
private PrizeType prizeType;

@ManyToOne
private Organizer organizer;

@ManyToOne(fetch = FetchType.LAZY)
private TournamentStage stage;

@ManyToOne
private HostPlatform hostPlatforms;

@ManyToOne(fetch = FetchType.LAZY)
private TournamentType type;

@ManyToOne
private PlayType playType;

@ManyToOne
private Currency currency;

@ManyToOne
private Country country;

这是调用 hibernate 的方法:

@Transactional(readOnly = true)
public Page<Tournament> findByCriteria(TournamentCriteria criteria, Pageable page) {
log.info("find by criteria : {}, page: {}", criteria, page);
final Specifications<Tournament> specification = createSpecification(criteria);
Page<Tournament> result = tournamentRepository.findAll(specification, page);
return result;
}

最佳答案

当 hiberante session 关闭时,您是否可能尝试访问 Lob 属性?

尝试将您的 @Lob 属性替换为以下内容:

@Basic(fetch=FetchType.EAGER) @Lob

并检查错误是否仍然存在。

关于java - JHipster Spring boot : org. hibernate.HibernateException:无法访问 lob 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52542966/

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