У меня есть метод Java, который я хочу вызвать в своем сервлете Jython, работающем на tomcat5. Это выглядит так:
@SuppressWarnings("unchecked")
public School loadByName(String name) {
List<School> school;
school = getHibernateTemplate().find("from " + getPersistentClass().getName() + " where name = ?", name);
return uniqueResult(school);
}
Я называю это в Jython, используя:
foobar = SchoolDAOHibernate.loadByName('University')
Выдает ошибку, которая говорит, что loadByName () ожидает 2 аргумента; получил 1.
Какой еще аргумент он может искать?
Если я сначала попытаюсь создать экземпляр, например:
foo = com.dc.sports.dao.hibernate.SchoolDaoHibernate()
foo.loadByName('University')
Первый вызов вызывает исключение, говорящее:
Нет видимых конструкторов для класса (com.dc.sports.dao.hibernate.SchoolDaoHibernate)
Я предполагаю, что это потому, что это приватный пакет:
package com.dc.sports.dao.hibernate;
...
@SuppressWarnings("unchecked")
class SchoolDaoHibernate extends AbstractDaoHibernate<School> implements SchoolDao {
Так, как я могу получить в методе?