diff --git a/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgreSQLLegacyDialect.java b/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgreSQLLegacyDialect.java index e906643aa946..13de5ddd8a49 100644 --- a/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgreSQLLegacyDialect.java +++ b/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgreSQLLegacyDialect.java @@ -232,6 +232,7 @@ protected String castType(int sqlTypeCode) { case NCHAR: case VARCHAR: case NVARCHAR: + return "varchar"; case LONG32VARCHAR: case LONG32NVARCHAR: return "text"; diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java index 3707cee2bcf9..0f2ac885a46a 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java @@ -243,7 +243,8 @@ protected String columnType(int sqlTypeCode) { @Override protected String castType(int sqlTypeCode) { return switch (sqlTypeCode) { - case CHAR, NCHAR, VARCHAR, NVARCHAR, LONG32VARCHAR, LONG32NVARCHAR -> "text"; + case CHAR, NCHAR, VARCHAR, NVARCHAR -> "varchar"; + case LONG32VARCHAR, LONG32NVARCHAR -> "text"; case BINARY, VARBINARY, LONG32VARBINARY -> "bytea"; default -> super.castType( sqlTypeCode ); }; diff --git a/hibernate-core/src/test/java/org/hibernate/orm/test/id/ReSaveReferencedDeletedEntity.java b/hibernate-core/src/test/java/org/hibernate/orm/test/id/ReSaveReferencedDeletedEntity.java index 855055d7cb2d..8eaf39013240 100644 --- a/hibernate-core/src/test/java/org/hibernate/orm/test/id/ReSaveReferencedDeletedEntity.java +++ b/hibernate-core/src/test/java/org/hibernate/orm/test/id/ReSaveReferencedDeletedEntity.java @@ -72,8 +72,9 @@ public void testReSaveDeletedEntityWithDetach() { @Entity(name = "Child") public static class Child { @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) + @GeneratedValue private Integer id; + private String name; public Integer getId() { return id; @@ -87,7 +88,7 @@ public void setId(Integer id) { @Entity(name = "Parent") public static class Parent { @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) + @GeneratedValue private Integer id; @OneToOne(cascade = CascadeType.ALL)