我有以下物體:
@Entity
public class Person extends BaseEntity {
private static final String PETS_SEPARATOR = ";";
@Id
@Nonnull
private String id;
@Column(name = "pets")
@Convert(converter = StringSetConverter.class)
@Nonnull
private Set<String> pets;
}
而StringSetConverter 基本上在String(由; 分隔)和Set 之間進行決議。
請注意,這是繼承的代碼,我不能輕易更改資料庫結構以將寵物關系放在單獨的表中。
這會導致資料庫中有一個字串,例如:“DOG;CAT;BIRD”。例如,我想找到所有擁有“CAT”的用戶。
所以我嘗試了一個像這樣的愚蠢搜索
Specification<UserEntity> petsSpecification =
(root, criteriaQuery, cb) -> {
return cb.like(root.get("pets"), "
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440781.html
