gpt4 book ai didi

java - JPA 与 JavaBeans 验证 (JSR 303) 与您的解决方案 : Automatically truncate field before persisting

转载 作者:行者123 更新时间:2023-12-01 14:47:16 24 4
gpt4 key购买 nike

我的数据库中有一些具有固定长度的字段。我对 JPAJSR 303 还很陌生。

JPA 不会让我保留一个实体,该实体的字段大小大于数据库中允许的大小(这正是我想要的);使用 length 参数描述 @Column 仅对 ddl 生成有用。

此外,据我所知,使用 JSR 303 的 @Size 描述参数只会在我想要修改字段时触发答案。

我想知道处理该截断的标准方法是什么,使用 JSR 303、JPA 或其他东西。

编辑:是否可以在 JPA 中启用某些自动截断?

致以诚挚的问候

最佳答案

就像 JB Nizet 所建议的那样,可以使用 setter 来完成。但这不会使其成为严格的 Java Bean。

您也可以在数据库中实现它,但这将使您的实现不太可移植。

最好的方法是将此逻辑保留在 bean 或 DB 之外。 IE。在您的应用程序逻辑中。

更新:

如果您需要在 JPA 中进行截断,请查看 @EntityListeners 和回调。 http://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html

关于java - JPA 与 JavaBeans 验证 (JSR 303) 与您的解决方案 : Automatically truncate field before persisting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com