diff --git a/src/main/java/com/honey/honey/model/Session.java b/src/main/java/com/honey/honey/model/Session.java index 705bc97..768519c 100644 --- a/src/main/java/com/honey/honey/model/Session.java +++ b/src/main/java/com/honey/honey/model/Session.java @@ -21,7 +21,7 @@ public class Session { @Column(name = "session_id_hash", unique = true, nullable = false, length = 255) private String sessionIdHash; - @ManyToOne(fetch = FetchType.LAZY) + @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "user_id", nullable = false) private User user; diff --git a/src/main/java/com/honey/honey/service/SessionService.java b/src/main/java/com/honey/honey/service/SessionService.java index 67621dd..724d11d 100644 --- a/src/main/java/com/honey/honey/service/SessionService.java +++ b/src/main/java/com/honey/honey/service/SessionService.java @@ -82,7 +82,12 @@ public class SessionService { return Optional.empty(); } - return Optional.of(session.getUser()); + // Access user properties while still in transaction to initialize lazy proxy + User user = session.getUser(); + // Force initialization by accessing a property + user.getTelegramId(); + + return Optional.of(user); } /**