小编gen*_*mer的帖子

使用 JPA/Hibernate 将 UUID 作为字符串保存在数据库中

通常我将 UUID\xc2\xb4s 作为字符串存储到数据库中。在 Spring Boot 2.x 中,我曾经用@Type(type = "org.hibernate.type.UUIDCharType"). 不知何故,在 Spring Boot 3.x 中它不再起作用了。它告诉我Cannot resolve method 'type'

\n

我知道雅加达发生了一些变化,但我不知道这对我来说是否是一个问题。

\n

我的实体:

\n
import 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}\n
Run Code Online (Sandbox Code Playgroud)\n

我的毕业部门:

\n
dependencies {\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)

java database hibernate jpa spring-boot

2
推荐指数
1
解决办法
3378
查看次数

标签 统计

database ×1

hibernate ×1

java ×1

jpa ×1

spring-boot ×1