java - Comparing JPA annotations -



java - Comparing JPA annotations -

i need check if entity has specific annotations (@elementcollection , @joincolumn)

for(annotation annotation : field.getannotations()) { if (annotation.equals("@elementcollection") || annotation.equals("@joincolumn")) //do } }

but how can check if there @joincolumn if it's this? (a @joincolumn "inside" @collectiontable)

@elementcollection @collectiontable(name = "alarm_plan_ids", joincolumns = { @joincolumn(name = "alarm_id", referencedcolumnname = "inst_id"), @joincolumn(name = "alarm_id_ak", referencedcolumnname = "inst_id_ak") }) protected set<instanceid> allplanidsinexistence;

thanks

use reflection on annotation object (e.g getdeclaredmethods). reveal getters sub-objects. can whatever need.

java jpa annotations

Comments

Popular posts from this blog

php - Android app custom user registration and login with cookie using facebook sdk -

django - Access session in user model .save() -

php - .htaccess Multiple Rewrite Rules / Prioritizing -