System.out.println("KEKEKE");
JoinColumn joinColumn = joinTablaAnnotation.joinColumns()[0];
JoinColumn inverseJoinColumn = joinTablaAnnotation.inverseJoinColumns()[0];
if(joinColumn == null) {
throw new ActivationException("Exception join column can`t be null ! Please check your data!");
}
// TODO refactor this
if(joinColumn.referencedColumnName() != null || !joinColumn.referencedColumnName().equals("")){
joinColumnOne = joinColumn.referencedColumnName();
if(joinColumn.columnDefinition() != null || !joinColumn.columnDefinition().equals("")){
joinColumnDefinition = joinColumn.columnDefinition();
}
}
if(inverseJoinColumn != null){
throw new ActivationException("Exception inverse join column can`t be null! Please check your data!");
}
// TODO refactor this
if(inverseJoinColumn.referencedColumnName() != null || !inverseJoinColumn.referencedColumnName().equals("")){
joinColumnTwo = inverseJoinColumn.referencedColumnName();
if(inverseJoinColumn.columnDefinition() != null || !inverseJoinColumn.columnDefinition().equals("")){
inverseJoinColumDefiniton = inverseJoinColumn.columnDefinition();
}
}
}
ParameterizedType stringListType = (ParameterizedType) neededField.getGenericType();
Class<?> stringListClass = (Class<?>) stringListType.getActualTypeArguments()[0];
System.out.println(stringListClass.getName());
Class inverseJoinColumnClass = Class.forName(stringListClass.getName());
Class tableName = Class.forName("javax.persistence.Table");
Table table =( Table ) inverseJoinColumnClass.getAnnotation(tableName);
if(table == null && (table.name() == null || StringUtils.isBlank(table.name()))) {
throw new ActivationException("Exception! There is no @Table or name par. is empty! Please check your data !");
}
// if(table.name() != null || !table.name().equals("")){
inverseJoinColumnTableName = table.name();
System.out.println(inverseJoinColumnTableName);