$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਮਲਟੀਪਲ

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਮਲਟੀਪਲ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ

Temp mail SuperHeros
ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਮਲਟੀਪਲ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ
ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਮਲਟੀਪਲ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ

ਬਸੰਤ ਦੇ ਬੂਟ ਏਪੀਆਈ ਵਿੱਚ ਸਹੀ ਤਾਰੀਖ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ

ਆਧੁਨਿਕ ਸਾੱਫਟਵੇਅਰ ਵਿਕਾਸ ਵਿੱਚ, ਏਸੀਆਈ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਡਾਟਾਜ਼ ਦੀ ਇਕਸਾਰਤਾ ਦੇ ਮਹੱਤਵਪੂਰਣ ਹਨ. ਜਦੋਂ ਬਸੰਤ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰਦੇ ਹੋ, ਤਾਂ ਵਪਾਰਕ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਮਲਟੀਪਲ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਅਕਸਰ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਇੱਕ ਆਮ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਬੇਨਤੀਆਂ ਵਿੱਚ ਮਿਤੀ ਸੀਮਾ ਹਨ, ਜਿਵੇਂ ਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ ਨੂੰ ਖਤਮ ਹੋਣ ਦੀ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ.

ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਇਕ ਸਪਰਿੰਗ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨ ਵਿਚ ਇਕੱਠੇ ਦੋ ਪ੍ਰਸ਼ਨ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ ਜਦੋਂ ਦੋ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ. ਖਾਸ ਤੌਰ 'ਤੇ, ਅਸੀਂ ਇਸ ਮਕਸਦ ਨੂੰ ਕਿਸੇ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਅਤੇ ਜ਼ਿੱਦ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਅਤੇ ਡੀਬੱਗ ਕਰਨਾ ਹੈ. ਇਹ ਇਕ ਚੁਣੌਤੀ ਹੈ ਕਿ ਆਰਾਮਦਾਇਕ ਏਪੀਆਈ ਨਾਲ ਕੰਮ ਕਰਨ ਵੇਲੇ ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ. 🛠️

ਸਥਿਤੀ ਉਦੋਂ ਖਰੜਾ ਉੱਠਦਾ ਹੈ ਜਦੋਂ ਡਿਵੈਲਪਰ ਆਪਣੇ ਕੋਡ ਦੇ ਸੰਖੇਪ ਅਤੇ ਪ੍ਰਬੰਧਨ ਯੋਗ ਰੱਖਣ ਲਈ ਵਾਧੂ ਡੀਟੀਓ ਤਿਆਰ ਕੀਤੇ ਬਿਨਾਂ ਅਜਿਹੇ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ. ਜਦੋਂ ਕਿ ਬਸੰਤ ਬੂਟ ਗੂਸਟ ਵੈਧਤਾ ਟੂਲ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਮਲਟੀਪਲ ਪੈਰਾਮੀਟਰਾਂ ਲਈ ਕਈ ਵਾਰ ਅਚਾਨਕ ਰੁਕਾਵਟਾਂ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਉਦਾਹਰਣ ਵਿੱਚ ਦੇਖਾਂਗੇ.

ਇਸ ਗਾਈਡ ਦੇ ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਇਹ ਸਮਝ ਪ੍ਰਾਪਤ ਕਰੋਗੇ ਕਿ ਕਿਵੇਂ ਤੁਸੀਂ ਬਿਹਤਰ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਆਪਣੇ ਬਸੰਤ ਦੀਆਂ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ. ਅਸੀਂ ਇਨ੍ਹਾਂ ਧਾਰਨਾਵਾਂ ਨੂੰ ਜ਼ਿੰਦਗੀ ਲਿਆਉਣ ਲਈ ਇਮਾਨਦਾਰ ਉਦਾਹਰਣਾਂ ਦੀ ਵੀ ਖੋਜ ਕਰਾਂਗੇ! 🌟

ਕਮਾਂਡ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ
@Constraint ਜਾਵਾ ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਆਖਿਆ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ, ਇਹ @stardtatebefetuetdependdeAndate ਦਾ ਨੋਟਿਸ ਨੂੰ ਕਸਟਮ ਵੈਸਟਨੇਟਰ ਕਲਾਸ ਸਟਾਰਟਡੇਟੇਡੇਟੇਡੇਂਡਿਡਡੇਟੇਟਰਿਡਵੇਟਰ ਨੂੰ ਜੋੜਦਾ ਹੈ.
@Target ਕੋਡ ਵਿਚਲੇ ਤੱਤ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ ਜਿੱਥੇ ਕਸਟਮ ਵਿਆਖਿਆ ਲਾਗੂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਇੱਥੇ, ਇਹ ਐਲੀਮੈਂਟ ਟਾਈਪਿੰਗ.ਪ੍ਰਮਟਰ ਤੇ ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ, ਭਾਵ ਵਿਆਖਿਆ ਸਿਰਫ method ੰਗ ਪੈਰਾਮੀਟਰਾਂ ਤੇ ਲਾਗੂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.
@Retention ਪ੍ਰਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੋਡ ਵਿੱਚ ਕਿੰਨੇ ਜਾਪਾਨ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ. ਵੈਲਬਰੀ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਕ.ਯੂਆਰਐਨਟੀਮ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਵਿਆਖਿਆ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਰਨਟਾਈਮ ਤੇ ਉਪਲਬਧ ਹੈ.
ConstraintValidator ਇੰਟਰਫੇਸ ਇੱਕ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਲਈ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ Statedtate ਅੰਤ ਤੋਂ ਬਾਅਦ ਨਹੀਂ ਹੁੰਦਾ.
ConstraintValidatorContext ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਦੌਰਾਨ ਪ੍ਰਸੰਗਿਕ ਡੇਟਾ ਅਤੇ ਓਪਰੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਇਹ ਇੱਥੇ ਐਡਵਾਂਸਡ ਵੈਰੀਫਿਕੇਸ਼ਨ ਦੇ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਸੰਭਾਲਣ ਜਾਂ ਜਰੂਰੀ ਹੋਏ ਗਲਤੀ ਸੰਦੇਸ਼ਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
LocalDate ਜਾਵਾ.ਯੂ. ਟਾਈਮ ਤੋਂ ਇੱਕ ਕਲਾਸ, ਤਾਰੀਖਾਂ ਤੋਂ ਬਿਨਾਂ ਤਾਰੀਖਾਂ ਨੂੰ ਦਰਸਾਉਣ ਅਤੇ ਹੇਰਾਫੇਰੀ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਤਾਰੀਖ ਦੀਆਂ ਤੁਲਨਾਵਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ.
IllegalArgumentException ਅਵੈਧ ਇਨਪੁਟ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਰਵਿਸ-ਪੱਧਰ ਦੇ ਹੱਲ ਵਿੱਚ ਵਰਤੀ ਗਈ ਇੱਕ ਰਨਟਾਈਮ ਅਪਵਾਦ (ਈ. ਜੀ., ਜਦੋਂ ਅੰਤ ਤੋਂ ਬਾਅਦ).
@Validated ਵਿਧੀਆਂ ਅਤੇ ਕਲਾਸਾਂ ਲਈ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਵਰਤੀ ਗਈ ਬਸੰਤ ਵਿਆਖਿਆ. ਇਸ ਲੇਖ ਵਿਚ, ਇਹ ਕੰਟਰੋਲਰ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਨਿਯਮਾਂ (E.g. ਵਿਆਖਿਆ) ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ.
@Test ਇੱਕ ਟੈਸਟ ਕੇਸ ਦੇ ਤੌਰ ਤੇ ਇੱਕ method ੰਗ ਨੂੰ ਨਿਸ਼ਾਨ ਲਗਾਉਣ ਲਈ Junt ਵਿਆਖਿਆ. ਇਹ ਵੱਖ-ਵੱਖ ਇਨਪੁਟ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਕਸਟਮ ਵੈਧਰੀਟਰ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
assertFalse/assertTrue ਇੱਕ ਟੈਸਟ ਦੇ ਅਨੁਮਾਨਤ ਨਤੀਜਿਆਂ ਵਿੱਚ ਦਾਅਵਾ ਕਰਨ ਲਈ ਜੀ.ਯੂ.ਯੂ. ਇੱਥੇ, ਉਹ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਵੈਧਟਰ ਸਹੀ ਤਰ੍ਹਾਂ ਯੋਗ ਅਤੇ ਅਪ੍ਰਮਾਣਿਕ ​​ਤਾਰੀਖ ਦੀਆਂ ਜਾਣਕਾਰੀਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ.

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਕਸਟਮ ਕੇ ery ਰੀ ਵੈਧਤਾ ਨੂੰ ਸਮਝਣਾ

ਬਸੰਤ ਬੂਟ ਦੇ ਨਾਲ ਰੈਸਟ ਏਪੀਆਈ ਦਾ ਵਿਕਾਸ ਕਰਦੇ ਸਮੇਂ, ਚੁਣੌਤੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਮਲਟੀਪਲ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ. ਪ੍ਰਦਾਨ ਕੀਤੇ ਹੱਲ ਵਿੱਚ, ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ @Stddatebeferndepetde ਅਤੇ ਇਸ ਸਬੰਧੀ ਪ੍ਰਮਾਣਕਾਰ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਅਹਿਮ ਭੂਮਿਕਾ ਅਦਾ ਕਰਦੇ ਹਨ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਵਿੱਚ ਕਿ ਸ਼ੁਰੂਆਤ ਦੀ ਤਾਰੀਖ ਬਾਅਦ ਦੀ ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਨਹੀਂ ਹੈ. ਇਹ ਪਹੁੰਚ ਵਾਧੂ ਡੀ.ਟੀ.ਓ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ, ਨੂੰ ਲਾਗੂ ਕਰਨ ਅਤੇ ਸੰਖੇਪ ਦੋਵਾਂ ਨੂੰ ਬਦਲ ਦਿੰਦੇ ਹਨ. ਕਸਟਮ ਵਿਆਖਿਆ ਕੰਟਰੋਲਰ ਵਿੱਚ ਪ੍ਰਸ਼ਨ ਪੁੱਛੇ ਹੋਏ ਪੈਰਾਮੀਟਰਾਂ ਤੇ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਏਪੀਆਈ ਕਾਲਾਂ ਦੌਰਾਨ ਸਹਿਜ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਯੋਗ ਕਰਦੀ ਹੈ. 🚀

ਵਿਆਖਿਆ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਸਟਾਰਟਡੇਟੈਬੇਫੋਰੇਂਡਡੇਟੇਟਰਿਡਟਰ ਕਲਾਸ, ਜਿਸ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਹੈ. ਨੂੰ ਲਾਗੂ ਕਰਕੇ ਕਾਂਸਟ੍ਰਾਈਟਿਡਡੇਟਰ ਇੰਟਰਫੇਸ, ਕਲਾਸ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦੀ ਹੈ. ਹੈ ਇਹ ਤਰੀਕਾ ਕੇਂਦਰੀ ਹੈ, ਇਹ ਜਾਂਚ ਕਰ ਰਹੇ ਹਨ ਕਿ ਕੀ ਇਨਪੁਟ ਮਾਪਦੰਡ ਖਾਲੀ ਹਨ, ਅਤੇ ਕੀ ਸ਼ੁਰੂਆਤੀ ਤਾਰੀਖ ਅੰਤ ਦੀ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਇਸ ਦੇ ਬਰਾਬਰ ਹੈ. ਜੇ ਇਹ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਬੇਨਤੀ ਅੱਗੇ ਵਧਦੀ ਹੈ; ਨਹੀਂ ਤਾਂ, ਪ੍ਰਮਾਣਿਕਤਾ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਕਿ ਸਿਰਫ ਸਹੀ ਡੇਟਾ ਸੇਵਾ ਪਰਤ ਤੇ ਪਹੁੰਚਦਾ ਹੈ.

ਸੇਵਾ ਵਾਲੇ ਪਾਸੇ, ਮਿਤੀ ਸੀਮਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਵਿਕਲਪਿਕ ਪਹੁੰਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੀ ਗਈ. ਵਿਆਖਿਆ 'ਤੇ ਭਰੋਸਾ ਰੱਖਣ ਦੀ ਬਜਾਏ, ਸੇਵਾ ਵਿਧੀ ਸਪੱਸ਼ਟ ਤੌਰ' ਤੇ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਅੰਤ ਦੀ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਕ ਨੂੰ ਸੁੱਟਦਾ ਹੈ ਨਾਜਾਇਜ਼ ਗੈਰਕਾਨੂੰਨੀ ਜੇ ਪ੍ਰਮਾਣਿਕਤਾ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ. ਇਹ ਵਿਧੀ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿੱਥੇ ਵੈਧਤਾ ਦੇ ਨਿਯਮ ਕਾਰੋਬਾਰੀ ਤਰਕ ਦੇ ਨਾਲ ਸਖਤੀ ਨਾਲ ਜੋੜਦੇ ਹਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਵੱਖ ਵੱਖ ਹਿੱਸਿਆਂ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. ਇਹ ਲਚਕਤਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ method ੰਗ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜੋ ਉਨ੍ਹਾਂ ਦੇ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਅਨੁਕੂਲ ਕਰਦੀ ਹੈ.

ਇਨ੍ਹਾਂ ਹੱਲਾਂ ਦੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਜੋਨੀਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਯੂਨਿਟ ਟੈਸਟ ਲਿਖੇ ਗਏ ਸਨ. ਇਹ ਪੁਸ਼ਟੀ ਕਰ ਰਹੇ ਹਨ ਕਿ ਇਹ ਪੁਸ਼ਟੀ ਕਰੈਡਿਟ ਦੇ ਤੌਰ ਤੇ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਅਤੇ ਸੇਵਾ-ਪੱਧਰ ਦਾ ਤਰਕ ਕੰਮ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਇੱਕ ਟੈਸਟ ਕੇਸ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ "2023-01-01" ਦੀ ਇੱਕ ਅਰੰਭਤ ਦੀ ਮਿਤੀ "2023-12-31" ਦੀ ਸ਼ੁਰੂਆਤ ਮਿਤੀ ਨੂੰ ਪਾਸ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਤਾਰੀਖਾਂ ਦਾ ਉਲਟ ਆਰਡਰ ਅਸਫਲ ਹੁੰਦਾ ਹੈ. ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮਜ਼ਬੂਤੀ ਵਿੱਚ ਸੁਧਾਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਭਵਿੱਖ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਭਰੋਸੇ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. 🛠️

ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਕਰਨ ਵਾਲੇ ਪੁੱਛਗਿੱਛ ਵੇਰੀਏਬਲਸ

ਇਹ ਹੱਲ ਜਵੀਏ ਵਿੱਚ ਇੱਕ ਰੁੱਤ ਬੂਟ ਰੈਸਟ ਏਪੀਆਈ ਵਿੱਚ ਦੋ ਕਿ query ਰੀ ਪੈਰਾਮੀਟਰਾਂ (ਸਟਾਰਟਡੇਟ ਅਤੇ ਐਂਡਡੇਟ) ਨੂੰ ਇੱਕ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਅਤੇ ਪ੍ਰਮਾਣਕ ਬਣਾਉਣ ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ.

package sk.softec.akademia.demo.validation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = StartDateBeforeEndDateValidator.class)
public @interface StartDateBeforeEndDate {
    String message() default "Start date cannot be later than end date";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}

ਮਿਤੀ ਤੁਲਨਾ ਲਈ ਪ੍ਰਮਾਣਕਰਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨਾ

ਇਹ ਸਕ੍ਰਿਪਟ ਦੋ ਕਿ query ਰੀ ਪ੍ਰਤਿਬੰਧਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਕਸਟਮ ਰੁਕਾਵਟ ਪ੍ਰਮਾਣਿਤ ਨੂੰ ਲਾਗੂ ਕਰਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ.

package sk.softec.akademia.demo.validation;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import java.time.LocalDate;
public class StartDateBeforeEndDateValidator implements ConstraintValidator<StartDateBeforeEndDate, Object[]> {
    @Override
    public boolean isValid(Object[] values, ConstraintValidatorContext context) {
        if (values == null || values.length < 2 || !(values[0] instanceof LocalDate) || !(values[1] instanceof LocalDate)) {
            return true; // Default behavior when values are not properly passed
        }
        LocalDate startDate = (LocalDate) values[0];
        LocalDate endDate = (LocalDate) values[1];
        return startDate == null || endDate == null || !startDate.isAfter(endDate);
    }
}

ਵਿਕਲਪਿਕ ਹੱਲ: ਸੇਵਾ-ਪੱਧਰ ਦੀ ਵੈਧਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਇਹ ਹੱਲ ਸੇਵਾ ਪਰਤ ਦੇ ਅੰਦਰ ਤਾਰੀਖ ਦਾ ਜਾਇਜ਼ਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਿਆਖਿਆਵਾਂ ਦੀ ਜ਼ਰੂਰਤ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ.

@Service
public class StandingOrderService {
    public List<StandingOrderResponseDTO> findByValidFromBetween(LocalDate startDate, LocalDate endDate) {
        if (startDate.isAfter(endDate)) {
            throw new IllegalArgumentException("Start date cannot be after end date.");
        }
        // Logic to fetch and return the data from the database
        return standingOrderRepository.findByDateRange(startDate, endDate);
    }
}

ਯੂਨਿਟ ਟੈਸਟਾਂ ਨਾਲ ਕਸਟਮ ਵੈਧਤਾ ਦੀ ਜਾਂਚ ਕਰਨਾ

ਇਸ ਸਕ੍ਰਿਪਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਜੋਨੀਟ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਲਿਖਣ ਦੀਆਂ ਇਕਾਈਆਂ ਨੂੰ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਕਿ ਦੋਵੇਂ ਹੱਲ ਵੱਖ-ਵੱਖ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦੇ ਹਨ.

package sk.softec.akademia.demo.validation;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class StartDateBeforeEndDateValidatorTest {
    private final StartDateBeforeEndDateValidator validator = new StartDateBeforeEndDateValidator();
    @Test
    void testValidDates() {
        Object[] validDates = {LocalDate.of(2023, 1, 1), LocalDate.of(2023, 12, 31)};
        assertTrue(validator.isValid(validDates, null));
    }
    @Test
    void testInvalidDates() {
        Object[] invalidDates = {LocalDate.of(2023, 12, 31), LocalDate.of(2023, 1, 1)};
        assertFalse(validator.isValid(invalidDates, null));
    }
}

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਐਡਵਾਂਸਡ ਤਕਨੀਕਾਂ

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਮਲਟੀਪਲ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਇੱਕ ਉੱਨਤ ਪਹਿਲੂ ਏਓਪੀ ​​(ਪਹਿਲੂ-ਅਧਾਰਤ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ) ਦੇ ਸੰਯੋਗ ਵਿੱਚ ਕਸਟਮ ਵਿਆਖਿਆ ਦੀ ਵਰਤੋਂ ਹੈ. ਜੁਲਝਣ ਵਾਲੇ ਪਹਿਲੂਆਂ ਦੁਆਰਾ, ਡਿਵੈਲਪਰ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਨੂੰ ਕੇਂਦਰੀ ਬਣਾ ਸਕਦੇ ਹਨ, ਅਤੇ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਮਾਡਲਿੰਗ ਅਤੇ ਕਠਾਨਕਾਨਾ ਬਣਾ ਸਕਦੇ ਹਨ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ ਕੰਟਰੋਲਰ ਵਿਧੀ ਲਈ ਇੱਕ ਕਸਟਮ ਵਿਆਖਿਆ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਵਿਧੀ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਕਰਨ ਲਈ ਇੱਕ ਪਹਿਲੂ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ. ਇਹ ਪਹੁੰਚ ਖਾਸ ਤੌਰ ਤੇ ਲਾਭਦਾਇਕ ਹੈ ਜਦੋਂ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਨੂੰ ਕਈ ਨਾ-ਪੁਆਇੰਟਾਂ ਜਾਂ ਸੇਵਾਵਾਂ ਵਿੱਚ ਵਰਤਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ. 🔄

ਇਕ ਹੋਰ ਲਾਭਦਾਇਕ ਤਕਨੀਕ ਵਿਚ ਬਸੰਤ ਦਾ ਲਾਭ ਉਠਾਉਣਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਹੈਂਡਲਰਮੇਟੋਡਾਰਗੁਇੰਟਰੇਵਰ. ਇਹ ਤੁਹਾਨੂੰ ਕੰਟਰੋਲਰ ਨੂੰ ਦਿੱਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ method ੰਗ ਦਲੀਲਾਂ ਨੂੰ ਉਲਝਣ ਅਤੇ ਹੇਰਾਫੇਰੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ, ਤੁਸੀਂ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਦਿਓ ਜੇ ਉਹ ਅਵੈਧ ਹਨ, ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਵਾਧੂ ਡਾਟਾ ਨਾਲ ਜੋੜਦੇ ਹਨ. ਇਹ ਪਹੁੰਚ ਲਚਕਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਗੁੰਝਲਦਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਜ਼ਰੂਰਤਾਂ ਵਾਲੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਬਹੁਤ suitable ੁਕਵਾਂ ਹੈ. 🌟

ਅੰਤ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਐਂਡੀਕੇਟ ਇੰਟੀਕੇਟਰ ਜਿਵੇਂ ਕਿ ਬੀਨ ਪ੍ਰਮਾਣਿਕਤਾ API ਦਾ ਹਿੱਸਾ ਹੈ, ਜੋ ਕਿ ਇੰਟੀਕ੍ਰਿਤ ਕਰਕੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸਮਰੱਥਾ ਵਧਾ ਸਕਦੇ ਹੋ. ਕਸਟਮ ਦੀਆਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਕੇ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪੁੱਛਗਣ ਦੁਆਰਾ, ਤੁਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋ ਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਆਤਮਕ ਨੂੰ ਇੱਕ ਮਾਨਕੀਕ੍ਰਿਤ ਫਰੇਮਵਰਕ ਦੇ ਤਰਕ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ. ਬਸੰਤ ਦੇ ਬੂਟ ਦੇ ਨਾਲ ਜੋੜਿਆ @ਐਕਸੈਸੈਂਸ਼ਨਡਲਰਜਨਕ, ਤੁਸੀਂ ਏਪੀਆਈ ਕਲਾਇੰਟਸ ਨੂੰ ਅਸਪਸ਼ਟ ਕਰਜ਼ਾ ਅਤੇ ਏਪੀਆਈ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹੋ.

ਬਸੰਤ ਦੇ ਬੂਟ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ ਪ੍ਰਮਾਣਿਕਤਾ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ

  1. ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਕੀ ਹੈ?
  2. ਇੱਕ ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਇੱਕ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪ੍ਰਭਾਸ਼ਿਤ ਐਨੋਟੇਸ਼ਨ ਹੈ, ਜਿਵੇਂ ਕਿ @StartDateBeforeEndDate, ਜੋ ਖਾਸ ਤਰਕ ਜਾਂ ਮੈਟਾਡੇਟਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਅਕਸਰ ਇੱਕ ਕਸਟਮ ਵੈਧਰੀਕੇਟਰ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ.
  3. ਮੈਂ ਬਸੰਤ ਦੇ ਬੂਟ ਏਪੀਆਈ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀਆਂ ਗਲਤੀਆਂ ਕਿਵੇਂ ਸੰਭਾਲ ਸਕਦਾ ਹਾਂ?
  4. ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ @ExceptionHandler ਤੁਹਾਡੇ ਕੰਟਰੋਲਰ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਅਪਵਾਦਾਂ ਨੂੰ ਫੜਨ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ, ਗਾਹਕ ਨੂੰ ਅਰਥਪੂਰਨ ਗਲਤੀ ਸੁਨੇਹੇ ਵਾਪਸ ਕਰਨਾ.
  5. ਬਸੰਤ ਰੁੱਤ ਵਿੱਚ ਪਹਿਲੂ ਅਧਾਰਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕੀ ਹੈ?
  6. ਏਓਪੀ ਤੁਹਾਨੂੰ ਇਨਸਿੰਗ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਇਨਸਿੰਗ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ, @Before ਜਾਂ @Around Method ੰਗ ਕਾਲ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਵਿਚ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ.
  7. ਮੈਂ ਡੀਟੀਓ ਨੂੰ ਤਿਆਰ ਕੀਤੇ ਬਿਨਾਂ ਗੁੰਝਲਦਾਰ ਮਾਪਦੰਡਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  8. ਤੁਸੀਂ ਕਸਟਮ ਵੈਧਟਰਾਂ ਦਾ ਸੁਮੇਲ ਵਰਤ ਸਕਦੇ ਹੋ, @Validated, ਅਤੇ method ੰਗ-ਪੱਧਰ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਧੂ ਵਸਤੂਆਂ ਤੋਂ ਬਿਨਾਂ ਸਿੱਧੇ ਪ੍ਰਮਾਣਿਤ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ.
  9. ਕੀ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੀ ਹੈ HandlerMethodArgumentResolver ਬਸੰਤ ਰੁੱਤ ਵਿੱਚ ਖੇਡੋ?
  10. ਇਹ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਵਿਧੀ ਦਲੀਲਾਂ ਨੂੰ ਨਿਯੰਤਰਕ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਕਿ Que ਰੀ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਪ੍ਰਾਪਤੀ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ.

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਪ੍ਰਸ਼ਨ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੇ ਮਾਪਦੰਡਾਂ ਦੀ ਜ਼ਰੂਰਤ ਪ੍ਰਤੀ ਕੁਸ਼ਲਤਾ ਅਤੇ ਸਾਦਗੀ ਵੱਲ ਧਿਆਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. ਕਸਟਮ ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਤਰਕ ਕੇਂਦਰੀਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤੋਂ ਯੋਗ ਅਤੇ ਬਣਾਈ ਰੱਖਣਾ ਸੌਖਾ ਬਣਾਉਣਾ. ਇਨ੍ਹਾਂ ਤਕਨੀਕਾਂ ਨੂੰ ਜੋੜਨਾ ਇਕਾਈ ਦੇ ਟੈਸਟਾਂ ਨਾਲ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਏਪੀਆਈ ਕਿਸੇ ਵੀ ਇਨਪੁਟ ਦ੍ਰਿਸ਼ਟੀਕੋ ਲਈ ਮਜਬੂਤ ਅਤੇ ਭਰੋਸੇਮੰਦ ਹੈ.

ਭਾਵੇਂ ਤੁਸੀਂ ਕਸਟਮ ਵੈਧ ਜਾਂ ਸੇਵਾ-ਪਰਤ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਚੋਣ ਕਰਦੇ ਹੋ, ਕੁੰਜੀ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਪੜ੍ਹਨਯੋਗਤਾ ਨੂੰ ਸੰਤੁਲਿਤ ਕਰਨ ਦੀ ਹੈ. ਇਹ ਗਾਈਡ ਐਪਲੀ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਅਮਲੀ ਉਦਾਹਰਣ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਵਿੱਚ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਮਾਣ ਪੱਤਰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ. ਤੁਹਾਡੇ ਹੱਲਾਂ ਨੂੰ ਸ਼ਾਂਤ ਮਾਮਲਿਆਂ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਕਰਨ ਲਈ ਟੈਸਟ ਕਰਨਾ ਨਾ ਭੁੱਲੋ. 🌟

ਬਸੰਤ ਬੂਟ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਇਹ ਲੇਖ ਪ੍ਰਮਾਣਿਕਤਾ ਤਕਨੀਕਾਂ 'ਤੇ ਬਸੰਤ ਦੇ ਬੂਟ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੁਆਰਾ ਪ੍ਰੇਰਿਤ ਕੀਤਾ ਗਿਆ ਸੀ. ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ ਬਸੰਤ ਐਮਵੀਸੀ ਡੌਕੂਮੈਂਟੇਸ਼ਨ .
  2. ਖੋਜੀਆਂ ਅਤੇ ਪ੍ਰਮਾਣਿਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੇ ਸੇਧ ਹਾਈਬਰਨੇਟ ਵੈਧਨੇਟਰ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ 'ਤੇ ਅਧਾਰਤ ਸੀ. 'ਤੇ ਹੋਰ ਜਾਣੋ ਹਾਈਬਰਨੇਟ ਵੈਧਟਰ .
  3. ਜਾਵਾ ਦੇ ਡੂੰਘਾਈ ਨਾਲ ਗਿਆਨ ਲਈ ਕਾਂਸਟ੍ਰਾਈਟਿਡਡੇਟਰ, ਜਾਵਾ ਬੀਨ ਪ੍ਰਮਾਣਿਕਤਾ ਏਪੀਆਈ ਵੇਖੋ ਬੀਨ ਪ੍ਰਮਾਣਿਕਤਾ ਨਿਰਧਾਰਨ .
  4. ਸਰਵਿਸ-ਲੇਅਰ ਵੈਧਤਾ ਪਹੁੰਚਾਂ ਲਈ ਵਾਧੂ ਪ੍ਰੇਰਣਾ ਬਲੌਗ ਪੋਸਟਾਂ ਅਤੇ ਟਿ utorial ਟੋਰਿਅਲਸ ਤੋਂ ਉਪਲਬਧ ਹਨ ਬੈਰਡੰਗ , ਜਾਵਾ ਡਿਵੈਲਪਰਾਂ ਲਈ ਭਰੋਸੇਮੰਦ ਸਰੋਤ.
  5. ਟੈਸਟਿੰਗ ਵੈਧਟਰਾਂ ਲਈ ਉਦਾਹਰਣਾਂ ਅਤੇ ਅਭਿਆਸਾਂ ਦਾ ਹਵਾਲਾ junit ਦੀ ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ ਤੋਂ ਦਿੱਤਾ ਗਿਆ ਸੀ ਜੂਨੀਟ 5 ਡੌਕੂਮੈਂਟੇਸ਼ਨ .