您好!您提到的 Hibernate Validator 是一个 Java 验证框架,用于对 Java Bean 进行验证。Hibernate Validator 支持 Bean Validation 规范,并提供了很多内置的约束注解,以及自定义约束的支持。
关于您提到的 hbm2ddl 忽略 EmbeddedId 约束的问题,hbm2ddl 是 Hibernate 的一个工具,用于根据 Hibernate 的映射文件生成数据库表结构。在使用 hbm2ddl 生成表结构时,有时候会遇到一些限制,比如不支持某些类型的约束。
在 Hibernate Validator 中,EmbeddedId 注解用于标记嵌入式主键,它可以将多个属性组合成一个主键。在使用 hbm2ddl 生成表结构时,如果遇到 EmbeddedId 约束,hbm2ddl 可能会忽略这个约束,导致生成的表结构不符合预期。
为了解决这个问题,您可以考虑使用 Hibernate 的其他工具,如 SchemaExport,它可以更好地支持各种约束和映射。此外,您还可以通过自定义 hbm2ddl 的行为,来解决这个问题。
总之,Hibernate Validator 是一个强大的 Java 验证框架,可以帮助您更好地管理和验证 Java Bean。而 hbm2ddl 是 Hibernate 的一个工具,用于生成数据库表结构,但在处理某些约束时可能会遇到限制。您可以考虑使用其他 Hibernate 工具,或者自定义 hbm2ddl 的行为来解决这个问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云