2016-06-21 8 views
0

LeaveType表と並んで、ユーザの入力に応じて選択データを休止状態ユーザ入力は、いくつかのカンマ区切りデータ

leave_name  emp_gender employment_type  max_allowed_leave 
Sick Leave  male,female permanent,contractual 10 
Maternity Leave female  permanent    240 
Annual Leave  male,female permanent    15 
Paternity Leave male   permanent    30 

私はemployment_typeに応じて、ドロップダウンリストを作成したいとgender.If従業員が、その後値女性と永久的ですドロップダウンはシック・リーヴ、マタニティとアイルランドだけでなく、シック・リーヴだけが契約上の男性と女性の従業員である従業員のフォームに表示されます。hibernate.NBでそうする方法:emp_genderとemployment_typeフィールドのデータは、コンマ。私は少し次のように試してみました :

Query query = session.createQuery("from LeaveTable where empGender = :empGender and employmentType =:employmentType "); 
query.setParameter("empGender ", currentUser.getGender()); 
query.setParameter("employmentType ", currentUser.getemploymentType()); 
List list = query.list(); 

を女性と永久休暇タイプの場合は次のようになります。1.Sick 2.Maternityは休止状態に問題を解決する提案を3.Annual.Need。

答えて

0

データベースの正規化を行っていません。効率的で信頼性の高い照会のためには、データを複数の表に分離する必要があります。上記の表では、 'LIKE'演算子を使用する必要があります。

+0

私は正規化を使用することはできません。javaのempgenderフィールドには、カンマseparetorを使用します。 –

+0

次にLIKE演算子を使用する必要があります –

関連する問題