From fc6d408e530c764377572bc126b9dde112bcfff5 Mon Sep 17 00:00:00 2001 From: Nick Hanson Sr Date: Thu, 12 Feb 2026 22:41:41 -0600 Subject: [PATCH 1/5] fix(Challenge): Remove @Lob annotations from Challenge entity fields Removed @Lob annotations from blurb, promptMd, and expectedAnswer fields. --- src/main/java/me/nickhanson/codeforge/entity/Challenge.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/me/nickhanson/codeforge/entity/Challenge.java b/src/main/java/me/nickhanson/codeforge/entity/Challenge.java index e58fdab..143d770 100644 --- a/src/main/java/me/nickhanson/codeforge/entity/Challenge.java +++ b/src/main/java/me/nickhanson/codeforge/entity/Challenge.java @@ -49,14 +49,12 @@ public class Challenge { /** * A short description or blurb about the Challenge. */ - @Lob // Maps to a large object column for storing long text @Column(name = "blurb", columnDefinition = "TEXT", nullable = true) // Maps to a column that can be null private String blurb; /** * The full prompt of the Challenge in Markdown format. */ - @Lob // Maps to a large object column for storing long text @Column(name = "prompt_md", columnDefinition = "TEXT", nullable = true) // Maps to a column that can be null private String promptMd; @@ -81,7 +79,6 @@ public class Challenge { /** * The expected answer used by the evaluator for MVP. */ - @Lob @Column(name = "expected_answer", columnDefinition = "TEXT") private String expectedAnswer; @@ -103,4 +100,4 @@ private String promptPreview() { if (promptMd == null) return "null"; return promptMd.length() > 20 ? promptMd.substring(0, 20) + "..." : promptMd; } -} \ No newline at end of file +} From fa08d2f0f8097a50bf99f594641afc2843c1cf0c Mon Sep 17 00:00:00 2001 From: Nick Hanson Sr Date: Thu, 12 Feb 2026 22:47:01 -0600 Subject: [PATCH 2/5] fix(Submission): Remove @Lob annotation from code field Removed @Lob annotation from the code field in Submission class. --- src/main/java/me/nickhanson/codeforge/entity/Submission.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/me/nickhanson/codeforge/entity/Submission.java b/src/main/java/me/nickhanson/codeforge/entity/Submission.java index ba51879..e089692 100644 --- a/src/main/java/me/nickhanson/codeforge/entity/Submission.java +++ b/src/main/java/me/nickhanson/codeforge/entity/Submission.java @@ -53,7 +53,6 @@ public class Submission { * Optional solution code associated with the submission. * This field is a large object (LOB) to accommodate potentially lengthy code submissions. */ - @Lob private String code; // optional solution text for future use /** From cf9a65083b572df8ed94b3ba820f850640c24c24 Mon Sep 17 00:00:00 2001 From: Nick Hanson Sr Date: Thu, 12 Feb 2026 22:51:49 -0600 Subject: [PATCH 3/5] fix(Submission): Add column definition for code field in Submission --- src/main/java/me/nickhanson/codeforge/entity/Submission.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/me/nickhanson/codeforge/entity/Submission.java b/src/main/java/me/nickhanson/codeforge/entity/Submission.java index e089692..807ffa7 100644 --- a/src/main/java/me/nickhanson/codeforge/entity/Submission.java +++ b/src/main/java/me/nickhanson/codeforge/entity/Submission.java @@ -53,6 +53,7 @@ public class Submission { * Optional solution code associated with the submission. * This field is a large object (LOB) to accommodate potentially lengthy code submissions. */ + @Column(columnDefinition = "TEXT") private String code; // optional solution text for future use /** From 32745ffa4dc5fc9e5fd9b36048dcdbdf2872a322 Mon Sep 17 00:00:00 2001 From: Nick Hanson Sr Date: Thu, 12 Feb 2026 22:52:57 -0600 Subject: [PATCH 4/5] fix(Submission): Rename code column in Submission entity --- src/main/java/me/nickhanson/codeforge/entity/Submission.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/me/nickhanson/codeforge/entity/Submission.java b/src/main/java/me/nickhanson/codeforge/entity/Submission.java index 807ffa7..e8d291c 100644 --- a/src/main/java/me/nickhanson/codeforge/entity/Submission.java +++ b/src/main/java/me/nickhanson/codeforge/entity/Submission.java @@ -53,7 +53,7 @@ public class Submission { * Optional solution code associated with the submission. * This field is a large object (LOB) to accommodate potentially lengthy code submissions. */ - @Column(columnDefinition = "TEXT") + @Column(name = "code", columnDefinition = "TEXT") private String code; // optional solution text for future use /** From 6eb7cab953701d2bc618f0eb2c84eab2e13dc2d6 Mon Sep 17 00:00:00 2001 From: Nick Hanson Sr Date: Thu, 12 Feb 2026 22:56:09 -0600 Subject: [PATCH 5/5] Update src/main/java/me/nickhanson/codeforge/entity/Submission.java Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/main/java/me/nickhanson/codeforge/entity/Submission.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/me/nickhanson/codeforge/entity/Submission.java b/src/main/java/me/nickhanson/codeforge/entity/Submission.java index e8d291c..1b06da4 100644 --- a/src/main/java/me/nickhanson/codeforge/entity/Submission.java +++ b/src/main/java/me/nickhanson/codeforge/entity/Submission.java @@ -51,7 +51,7 @@ public class Submission { /** * Optional solution code associated with the submission. - * This field is a large object (LOB) to accommodate potentially lengthy code submissions. + * This field is stored in a TEXT column to accommodate potentially lengthy code submissions. */ @Column(name = "code", columnDefinition = "TEXT") private String code; // optional solution text for future use