{"id":498,"date":"2010-01-08T18:10:00","date_gmt":"2010-01-08T18:10:00","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/2010\/01\/08\/bean-validation-jsr-303\/"},"modified":"2019-07-11T07:25:29","modified_gmt":"2019-07-11T07:25:29","slug":"bean-validation-jsr-303","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2010\/01\/08\/bean-validation-jsr-303\/","title":{"rendered":"Bean validation JSR-303"},"content":{"rendered":"<p>In my current project we are working on a web-application using JBoss Seam. One of the very common requirements while working on a web application is validating the data contained in a bean. Seam is powered with annotation based validation, seam uses Hibernate Validator for this feature. Hibernate validator is a reference implementation of Bean Validation (JSR-303).JSR-303 defines a meta-data model and API for JavaBean validation based on annotations.<br \/>\nIn my coming posts I&#8217;ll be focussing on JSR-303 and it&#8217;s reference implementations. Some of the posts I&#8217;m thinking of right now<br \/>\n&#8211; Bean Validation JSR-303<br \/>\n&#8211; Hibernate Reference implementation<br \/>\n&#8211; Using Hibernate Validation, accessing it programmatically<br \/>\n&#8211; Creating custom annotation validator<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my current project we are working on a web-application using JBoss Seam. One of the very common requirements while working on a web application is validating the data contained in a bean. Seam is powered with annotation based validation, seam uses Hibernate Validator for this feature. Hibernate validator is a reference implementation of Bean &hellip; <a href=\"https:\/\/opstree.com\/blog\/2010\/01\/08\/bean-validation-jsr-303\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bean validation JSR-303&#8221;<\/span><\/a><\/p>\n","protected":false},"author":150552946,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[29578934,9445662,6168416],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-82","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/498"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/150552946"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":2,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":953,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/498\/revisions\/953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}