@Override public <Y> SingularAttribute<X, Y> getDeclaredSingularAttribute(String paramString, Class<Y> paramClass) { return getDeclaredSingularAttribute(paramString, paramClass, true); }
@Override public SingularAttribute<X, ?> getDeclaredSingularAttribute(String paramString) { SingularAttribute<X, ?> attribute = getDeclaredSingularAttribute(paramString, true); return attribute; }
@Override public <Y> SingularAttribute<? super X, Y> getSingularAttribute(String paramString, Class<Y> paramClass) { SingularAttribute<? super X, Y> attribute = getDeclaredSingularAttribute(paramString, paramClass, false); if (superClazzType != null && attribute == null) { return superClazzType.getSingularAttribute(paramString, paramClass); } checkForValid(paramString, attribute); return attribute; }
/** * Gets the singular attribute. * * @param paramString * the param string * @param checkValidity * the check validity * @return the singular attribute */ private SingularAttribute<? super X, ?> getSingularAttribute(String paramString, boolean checkValidity) { SingularAttribute<? super X, ?> attribute = getDeclaredSingularAttribute(paramString, false); try { if (attribute == null && superClazzType != null) { attribute = superClazzType.getSingularAttribute(paramString); } } catch (IllegalArgumentException iaex) { attribute = null; onValidity(paramString, checkValidity, attribute); } onValidity(paramString, checkValidity, attribute); return attribute; }
Assert.assertEquals(clazz, managedType.getJavaType()); SingularAttribute<? super X, String> rowId = (SingularAttribute<? super X, String>) managedType .getDeclaredSingularAttribute(id); Assert.assertNotNull(rowId); Assert.assertTrue(rowId.isId());