@Entity
@EntityListeners(MyEntityListener.class)
public class MyEntity {
private String name;
...
}
整个听众喜欢:
import javax.persistence.PrePersist;
public class MyEntityListener {
@PrePersist
public void entityPrePersist(MyEntity obj) {
if (obj != null && obj.getName() != null) {
obj.setName(obj.getName().toLowerCase());
}
// ... same to other properties
}
}
2条答案
按热度按时间dgsult0t1#
假设你有这样一个实体:
整个听众喜欢:
brvekthn2#
您可以使用hibernate拦截器(参见这里的示例)
在方法中
您可以检查实体是否是要小写的类的示例,并用小写值更新必要的字段。
或者只是在实体中扩展setters,以便在调用时转换为小写。