通常我将 UUID\xc2\xb4s 作为字符串存储到数据库中。在 Spring Boot 2.x 中,我曾经用@Type(type = "org.hibernate.type.UUIDCharType"). 不知何故,在 Spring Boot 3.x 中它不再起作用了。它告诉我Cannot resolve method 'type'。
我知道雅加达发生了一些变化,但我不知道这对我来说是否是一个问题。
\n我的实体:
\nimport jakarta.persistence.*;\nimport lombok.AllArgsConstructor;\nimport lombok.Builder;\nimport lombok.Data;\nimport lombok.NoArgsConstructor;\nimport org.hibernate.annotations.Type;\n\nimport java.util.Set;\nimport java.util.UUID;\n\n@Data\n@Entity\n@Table(name = "werkstatt")\n@AllArgsConstructor\n@NoArgsConstructor\n@Builder\npublic class WerkstattEntity {\n\n @Id\n @Column(columnDefinition = "VARCHAR(255)")\n @Type(type = "org.hibernate.type.UUIDCharType")\n private UUID id;\n}\nRun Code Online (Sandbox Code Playgroud)\n我的毕业部门:
\ndependencies {\n implementation 'org.springframework.boot:spring-boot-starter-actuator'\n implementation 'org.springframework.boot:spring-boot-starter-data-jpa'\n implementation 'org.springframework.boot:spring-boot-starter-security'\n implementation 'org.springframework.boot:spring-boot-starter-web'\n implementation 'org.springframework.boot:spring-boot-starter-webflux'\n compileOnly 'org.projectlombok:lombok'\n developmentOnly 'org.springframework.boot:spring-boot-devtools'\n runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'\n annotationProcessor 'org.projectlombok:lombok'\n testImplementation 'org.springframework.boot:spring-boot-starter-test'\n testImplementation 'io.projectreactor:reactor-test'\n testImplementation 'org.springframework.security:spring-security-test'\n \n\n …Run Code Online (Sandbox Code Playgroud)