[RESOLVIDO] Como fazer pesquisa com mais de um atributo?

a minha aplicação precisa de um método que busque no banco um objete, e que para chegar a esse objeto use dois atributos ex:
“SELECT * FROM RESPONSAVEL WHERE LOGIN = teste AND SENHA = 1234”;

como fazer essa pesquisa usando hibernate

	@Override
	public List<Responsavel> procurar_Profissao_e_login(String login, String senha) {
		try {
			Connection con = null;
			
				Class.forName("com.mysql.jdbc.Driver");
				con = (Connection) DriverManager
						.getConnection(
								"jdbc:mysql://localhost:3306/xxxxxxx?zeroDateTimeBehavior=convertToNull",
								"xxxxxx", "xxxxxx");
				String sql = "SELECT * FROM RESPONSAVEL WHERE LOGIN = ? AND SENHA = ?";
				PreparedStatement prest = (PreparedStatement) con
						.prepareStatement(sql);
				prest.setString(1, login);
				prest.setString(2, senha);
				
				ResultSet rs = prest.executeQuery();

				List<Responsavel> retorno_pesquisa = new ArrayList<Responsavel>();

				while (rs.next()) {

					// criando o objeto Contato
					Responsavel a = new Responsavel();
					a.setId(rs.getLong("ID"));
					a.setNome(rs.getString("NOME"));
					a.setCpf(rs.getString("CPF"));
										
					// adicionando o objeto à lista
					retorno_pesquisa.add(a);
				}

				rs.close();
				prest.close();

				return retorno_pesquisa;
				
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return null;
		}
	}

Fiz esse método mas nem dar erro nem retorna nada. por isso peço a ajuda de você! desde já grato.

Você já viu alguma coisa de hibernate? Se sim, o que já viu?

drsmachado já vi algumas coisas de hibernate mas tudo aprendi em hibernate foi na base da necessidade,
nunca tinha me aparecido uma necessidade com esse, foi primeira vez tentei fazer pegando exemplo de outras
que já tinha feito mas não deu certo, por isso estou aqui pedindo ajuda.

Ok.
Você tem duas formas de realizar uma consulta em hibernate, através de hql (hibernate query language) ou da api Criteria.
Neste caso, sugiro usar o hql, por ser mais próximo do SQL e permitir que você aprenda Criteria depois.
Bom, para a consulta

String query = "SELECT * FROM RESPONSAVEL WHERE LOGIN = ? AND SENHA = ?";

Imagino que você tenha um objeto chamado Responsavel que possua os atributos login e senha (ambos String).
Bom, em HQL eu faria isso

String hql = "FROM Responsavel r WHERE r.login = :login AND r.senha = :senha";
Query query = session.createQuery(hql);
query.setParameter("login", login);
query.setParameter("senha", senha);

O resto é contigo. Já te passei mais informações do que devia…

drsmachado muito obrigado, mas ainda não estou conseguindo, se poder coloca o código completo, só se poder!

Bom dia drsmachado, olha consegui fazer funcionar com a sua ajudar, irei postar o código aqui para ajudar outras pessoas.

public Responsavel procurar_login_e_senha(String login, String senha) {
		try {
			sessao = HibernateUtil.getSession();
			tx = sessao.beginTransaction();

			String hql = "FROM Responsavel r WHERE r.login =:login AND r.senha =:senha";
			Query select = sessao.createQuery(hql);
			
                        select.setParameter("login", login);
			select.setParameter("senha", senha);

			Responsavel a = (Responsavel) select.uniqueResult();
			
			return a;

		} catch (Exception e) {

			e.printStackTrace();

			return null;
		}
	}