Мне было любопытно, есть ли у меня способ запустить репозиторий, содержащий автоматически подключенных кандидатов, с приложением main() (для целей тестирования).
я знаю, что проблема в том, что класс репо, содержащий main, не подключается в методе main(), что приводит к тому, что ни один из кандидатов с автоматическим подключением не подключается, но у меня возникли проблемы с поиском синтаксиса, чтобы это произошло.
Фрагмент примера кода приведен ниже, а также комментарии в разделе, где я столкнулся с проблемой.
@Repository
@Transactional
public class RepositoryImpl implements Repository {
@Autowired
JdbcTemplate jdbcTemplate;
String query = "some query"
@Override
public boolean runQuery() {
Object[] params = {param1, param2};
boolean result = jdbcTemplate.queryForObject(query , params, Integer.class) == 1;
return result;
}
//included just for testing purposes
public static void main(String[] args) {
/*this is where i would like to run runQuery() to see a sample output
* something like this:
* repositoryImpl = new RepositoryImpl();
* syso(repositoryImpl.runQuery());
*/
}
}
Я столкнулся с нулевым указателем, который исходит из шаблона jdbc, который не подключен должным образом. Может ли кто-нибудь указать мне, как автоматически связать класс с автономным приложением main ()?
Это вообще возможно?
Спасибо за вашу помощь!
jdbcTemplate.queryForObject(query , params, Integer.class)
поэтому, пожалуйста, покажите нам более подробную информацию, чтобы мы могли вам помочь - person YCF_L   schedule 13.11.2017.equals()
, а не==
- person YCF_L   schedule 13.11.2017java.lang.NullPointerException: null
, а проблемная строка действительноjdbcTemplate.queryForObject(query , params, Integer.class)
- person nashpatty   schedule 13.11.2017private static final String someCase = new StringBuilder().append("(case").append(" when count(*) >= 1 then 1").append(" else 0").append(" end) as some_case ").toString(); private static final String someQy = new StringBuilder().append("select ").append(someCase).append("from table_1 table1 ").append("where table1.table_1_id = ").append(" (select t1.table_1_id ").append(" from table_1 t1 ").append(" where t1.column1 = ? ").append(" and t1.column2 = ?) ").toString();
надеюсь, это поможет - person nashpatty   schedule 13.11.2017