Restrictions in Hibernate

<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; left&semi;">&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">In this tutorial&comma; you will see the use of <b>Restrictions <&sol;b>class in java&period; It is used to restrict the retrieval of data from database&period;<&sol;div>&NewLine;<div id&equals;"ads-id" align&equals;"center"><&sol;div>&NewLine;<p><b style&equals;"color&colon; blue&semi;">Syntax&colon;<&sol;b><&sol;p>&NewLine;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Model&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;eq&lpar;propertyName&comma; propertyValue&rpar;&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h2 style&equals;"color&colon; blue&semi;"><b>Criteria restrictions query<&sol;b><&sol;h2>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">The Restrictions class provide many methods to do the comparison operation&period;<&sol;div>&NewLine;<div><&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;660000&semi;"><b>Restrictions&period;eq<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply an <b>&&num;8220&semi;equal&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &equals; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;eq&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;741b47&semi;"><b>Restrictions&period;lt<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;less than&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &lt&semi; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;lt&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;gt<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;greater than&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &gt&semi; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;gt&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;le<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;less than or equal&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &lt&semi;&equals; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;le&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;ge<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;greater than or equal&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &gt&semi;&equals; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;ge&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;ne<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;not equal&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &lt&semi;&gt&semi; 3&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;ne&lpar;"rollNumber"&comma; 3&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;in<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply an <b>&&num;8220&semi;in&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber IN &lpar;3&comma;5&comma;7&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;in&lpar;"rollNumber"&comma; new Integer&lbrack;&rsqb;&lbrace;3&comma;5&comma;7&rcub;&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;or<&sol;b><&sol;h2>&NewLine;<div><&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This returns the disjunction of two expressions&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber &gt&semi; 3 OR course&equals;'MA'&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;or&lpar;Restrictions&period;gt&lpar;"rollNumber"&comma; 3&rpar;&comma; Restrictions&period;eq&lpar;"course"&comma; "MA"&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;not<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This returns the negation of an expression&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber NOT IN &lpar;3&comma;5&comma;7&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;not&lpar;Restrictions&period;in&lpar;"rollNumber"&comma; new Integer&lbrack;&rsqb;&lbrace;3&comma;5&comma;7&rcub;&rpar;&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;like<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;like&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE studentName LIKE &percnt;RAJPUT&percnt;&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;like&lpar;"studentName"&comma; "&percnt;RAJPUT&percnt;"&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;isNull<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply an <b>&&num;8220&semi;is null&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE studentName IS NULL&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;isNull&lpar;"studentName"&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restrictions&period;isNotNull<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply an <b>&&num;8220&semi;is not null&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE studentName IS NOT NULL&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;isNotNull&lpar;"studentName"&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restriction&period;between<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply a <b>&&num;8220&semi;between&&num;8221&semi;<&sol;b> constraint to the named property&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM student WHERE rollNumber BETWEEN &lpar;3&comma;7&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Criteria criteria &equals; session&period;createCriteria&lpar;Student&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;between&lpar;"rollNumber"&comma; 3&comma; 7&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;list&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<h2 style&equals;"color&colon; &num;4c1130&semi;"><b>Restriction&period;allEq<&sol;b><&sol;h2>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">This is used to apply an <b>&&num;8220&semi;equals&&num;8221&semi;<&sol;b> constraint to each property in the key set of a Map&period;<&sol;div>&NewLine;<div style&equals;"color&colon; blue&semi;">Simple SQL query &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">SELECT &ast; FROM user WHERE userName &equals; &plus;userName AND userPassword &equals; &plus;userPassword&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; blue&semi;">Above query in Criteria API &gt&semi;&gt&semi;<&sol;div>&NewLine;<pre class&equals;"highlight">Map map &equals; new HashMap&lpar;&rpar;&semi; &NewLine;map&period;put&lpar;"username"&comma; username&rpar;&semi; &NewLine;map&period;put&lpar;"userPassword"&comma; userPassword&rpar;&semi; &NewLine;Criteria criteria &equals; session&period;createCriteria&lpar;User&period;class&rpar;&semi; &NewLine;criteria&period;add&lpar;Restrictions&period;allEq&lpar;map&rpar;&rpar;&semi; &NewLine;List list &equals; criteria&period;uniqueResult&lpar;&rpar;&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<p><b>In the <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;cacheing-in-hibernate-first-level-and&period;html">Next Chapter<&sol;a> we will discuss more about the <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;cacheing-in-hibernate-first-level-and&period;html">Cacheing in Hibernate&period;<&sol;a><&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;&lt&semi;&lt&semi;<a style&equals;"font-family&colon; Times&comma; 'Times New Roman'&comma; serif&semi;" href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;introduction-to-criteria-api&period;html">Previous Chapter 30<&sol;a>&lt&semi;&lt&semi;    &gt&semi;&gt&semi;<a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;cacheing-in-hibernate-first-level-and&period;html">Next Chapter 32<&sol;a>&gt&semi;&gt&semi;<&sol;b><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<&sol;div>&NewLine;

View Comments

  • Hi sir

    I am writing criteria for Getting List of Weight of user.
    like:Criteria criteria = sessionFactory.openSession().createCriteria(Weight.class);
    SubscriptionFlowUser subscriptionFlowUser=new SubscriptionFlowUser();
    subscriptionFlowUser.setUserID(5l);
    criteria.add(Restrictions.eq(“users”, subscriptionFlowUser));
    criteria.setMaxResults(n);
    List list = criteria.list();

    But it execute two query for this query:
    First select the all mapped detail along with weight list:
    select this_.WeightID as WeightID1_31_11_, this_.WeightUpdateTime as WeightUp2_31_11_, this_.UserID as UserID4_31_11_, this_.Weight as Weight3_31_11_, subscripti2_.UserID as UserID1_27_0_, subscripti2_1_.Country as Country2_27_0_, subscripti2_1_.CreateTime as CreateTi3_27_0_, subscripti2_1_.DOB as DOB4_27_0_, subscripti2_1_.EmailAddress as EmailAdd5_27_0_, subscripti2_1_.FirstName as FirstNam6_27_0_, subscripti2_1_.IsBlocked as IsBlocke7_27_0_, subscripti2_1_.IsDeleted as IsDelete8_27_0_, subscripti2_1_.IsSubscriptionFlowSaved as IsSubscr9_27_0_, subscripti2_1_.LastName as LastNam10_27_0_, subscripti2_1_.NotificationStatus as Notific11_27_0_, subscripti2_1_.Password as Passwor12_27_0_, subscripti2_1_.SocialID as SocialI13_27_0_, subscripti2_1_.ToolTipStatus as ToolTip14_27_0_, subscripti2_1_.ToolTipTime as ToolTip15_27_0_, subscripti2_1_.UpdateTime as UpdateT16_27_0_, subscripti2_1_.UserRole as UserRol17_27_0_, subscripti2_.ActivityLevel as Activit22_24_0_, subscripti2_.Age as Age1_24_0_, subscripti2_.Allergens as Allergen2_24_0_, subscripti2_.Diet as Diet23_24_0_, subscripti2_.Forearm as Forearm3_24_0_, subscripti2_.Gender as Gender24_24_0_, subscripti2_.Height as Height4_24_0_, subscripti2_.Hip as Hip5_24_0_, subscripti2_.IsActivityLevelKnown as IsActivi6_24_0_, subscripti2_.IsBodyFatPercentageKnown as IsBodyFa7_24_0_, subscripti2_.IsDeliverdToDoorQuestionShown as IsDelive8_24_0_, subscripti2_.IsNutritionFlowSaved as IsNutrit9_24_0_, subscripti2_.WantsSimpleMeasurement as WantsSi10_24_0_, subscripti2_.WorkoutReminder as Workout11_24_0_, subscripti2_.MealChangeFrequecy as MealCha25_24_0_, subscripti2_.MealDelivery as MealDel12_24_0_, subscripti2_.MealFrequency as MealFre13_24_0_, subscripti2_.ProgressPace as Progres26_24_0_, subscripti2_.SubscriptionPlan as Subscri27_24_0_, subscripti2_.UOM as UOM28_24_0_, subscripti2_.Waist as Waist14_24_0_, subscripti2_.WeightGoal as WeightG29_24_0_, subscripti2_.WorkoutDifficultyLevel as Workout15_24_0_, subscripti2_.WorkoutReminderTime as Workout16_24_0_, subscripti2_.Wrist as Wrist17_24_0_, subscripti2_.X as X18_24_0_, subscripti2_.Y as Y19_24_0_, subscripti2_.Z as Z20_24_0_, progresspi3_.UserID as UserID4_27_13_, progresspi3_.ProgressPicID as Progress1_18_13_, progresspi3_.ProgressPicID as Progress1_18_1_, progresspi3_.Picture as Picture2_18_1_, progresspi3_.UpdateTime as UpdateTi3_18_1_, progresspi3_.UserID as UserID4_18_1_, activityle4_.ActivityLevelID as Activity1_1_2_, activityle4_.ActivityLevel as Activity2_1_2_, bfpercenta5_.UserID as UserID4_27_14_, bfpercenta5_.BFPercentageID as BFPercen1_3_14_, bfpercenta5_.BFPercentageID as BFPercen1_3_3_, bfpercenta5_.BFPercentage as BFPercen2_3_3_, bfpercenta5_.BFPercentageCreationTime as BFPercen3_3_3_, bfpercenta5_.UserID as UserID4_3_3_, diet6_.DietID as DietID1_6_4_, diet6_.DietName as DietName2_6_4_, gender7_.GenderID as GenderID1_9_5_, gender7_.Gender as Gender2_9_5_, mealchange8_.MealChangeFrequencyID as MealChan1_11_6_, mealchange8_.MealChangeFrequency as MealChan2_11_6_, progresspa9_.ProgressPaceID as Progress1_17_7_, progresspa9_.ProgressPace as Progress2_17_7_, progresspa9_.ProgressPaceCreationTime as Progress3_17_7_, subscripti10_.SubscriptionPlanID as Subscrip1_25_8_, subscripti10_.StripePlan as StripePl2_25_8_, subscripti10_.SubscriptionPlan as Subscrip3_25_8_, subscripti10_.SubscriptionPlanAmount as Subscrip4_25_8_, uom11_.UOMID as UOMID1_26_9_, uom11_.UOM as UOM2_26_9_, weightgoal12_.WeightGoalID as WeightGo1_32_10_, weightgoal12_.WeightGoal as WeightGo2_32_10_ from Weight this_ left outer join SubscriptionFlowUser subscripti2_ on this_.UserID=subscripti2_.UserID left outer join Users subscripti2_1_ on subscripti2_.UserID=subscripti2_1_.UserID left outer join ProgressPic progresspi3_ on subscripti2_.UserID=progresspi3_.UserID left outer join ActivityLevel activityle4_ on subscripti2_.ActivityLevel=activityle4_.ActivityLevelID left outer join BFPercentage bfpercenta5_ on subscripti2_.UserID=bfpercenta5_.UserID left outer join Diet diet6_ on subscripti2_.Diet=diet6_.DietID left outer join Gender gender7_ on subscripti2_.Gender=gender7_.GenderID left outer join MealChangeFrequecy mealchange8_ on subscripti2_.MealChangeFrequecy=mealchange8_.MealChangeFrequencyID left outer join ProgressPace progresspa9_ on subscripti2_.ProgressPace=progresspa9_.ProgressPaceID left outer join SubscriptionPlan subscripti10_ on subscripti2_.SubscriptionPlan=subscripti10_.SubscriptionPlanID left outer join UOM uom11_ on subscripti2_.UOM=uom11_.UOMID left outer join WeightGoal weightgoal12_ on subscripti2_.WeightGoal=weightgoal12_.WeightGoalID where this_.UserID=5 order by progresspi3_.UpdateTime desc, bfpercenta5_.BFPercentageCreationTime desc limit 10

    Second one for only weight list:
    select weight0_.UserID as UserID4_27_0_, weight0_.WeightID as WeightID1_31_0_, weight0_.WeightID as WeightID1_31_1_, weight0_.WeightUpdateTime as WeightUp2_31_1_, weight0_.UserID as UserID4_31_1_, weight0_.Weight as Weight3_31_1_ from Weight weight0_ where weight0_.UserID=5 order by weight0_.WeightUpdateTime desc

    please help me to resolve this issue

  • Two tables have join to each other and if you are using eager loading then it will load all related from other table as well.