Мне нужно использовать базу данных Firebird, и для этого я использую Jaybird 2.2.9.Как getString (Table.Column) в ResultSet JayBird
Когда я использовал драйвер MySQL, конвертер из ResultSet
в Object
таким образом:
empresa.setBairro(rs.getString("empresa.bairro")); // (Table.Column)
empresa.setCep(rs.getString("empresa.cep")); // (Table.Column)
empresa.setCidade(rs.getString("empresa.cidade")); // (Table.Column)
Но JayBird resultSet
не возвращать rs.getString("Table.Column")
мне нужен этот путь, когда у меня есть внутреннее соединение в SQL
.
Кто-нибудь мне помогает?
Это мой полный код
public ContaLivros converterContaLivros(ResultSet rs, Integer linha) throws Exception {
if (rs.first()) {
rs.absolute(linha);
ContaLivros obj = new ContaLivros();
obj.setId(rs.getLong("cad_conta.auto_id"));
obj.setNome(rs.getString("cad_conta.nome"));
if (contain("cad_banco.auto_id", rs)) {
obj.setBancoLivros(converterBancoLivros(rs, linha));
} else {
obj.setBancoLivros(new BancoLivros(rs.getLong("cad_conta.banco"), null, null, null));
}
obj.setAgencia(rs.getInt("cad_conta.agencia"));
obj.setAgenciaDigito(rs.getInt("cad_conta.agencia_digito"));
obj.setConta(rs.getInt("cad_conta.conta"));
obj.setContaDigito(rs.getInt("cad_conta.conta_digito"));
obj.setLimite(rs.getDouble("cad_conta.limite"));
obj.setAtivo(rs.getString("cad_conta.ativo"));
return obj;
} else {
return null;
}
}
У вас есть код для результатов на объект mapper? У вас не будет двух полей объектов с таким же именем? – Jan
Если я использую rs.getString («Table.Column») как драйвер mysql, у меня никогда не было двух полей объектов с тем же именем. –
И как вы связали table1.col и table2.col в объекте? Если вы указали часть своего кода, мы могли бы подумать о лучшем способе. Кстати: большинство объектно-релятонных картографов, которых я знаю, делают это witj aliases – Jan