Olá Comunidade GUJ!
Preciso de uma ajuda de vocês. Atualmente, estou tentando adaptar um metodo de pesquisa de dados no banco em uma classe do meu projeto em que utiliza hibernate e estou precisando transformar isso em sql com ‘SELECT * FROM…’
A minha dúvida é como fazer isto funcionar tendo por base que o PHP utiliza o JAVA para estes tipos de atividades e volta e meia chama os metodos do Java para executar alguma ação, além de que o metodo que precisa ser alterado possui parametros:
public TabelaValoresAtributos getValoresAtributos(final TabelaAtributo idAtributo, final String AtributoValorado)
Tabela do java correspondente à tabela do banco de dados:
public class TabelaValoresAtributos {
private String nomeAtributo; private Double valorAtributo; private Date dataAtributo; private Integer fgDefaultValue; private Integer fgHabilitarAtributo; private TabelaAtributosPrimaryKey primaryKey; public TabelaValoresAtributos() { } public TabelaValoresAtributosPrimaryKey getPrimaryKey() { return this.primaryKey; } public void setPrimaryKey(final TabelaAtributosPrimaryKey primaryKey) { this.primaryKey = primaryKey; } public String getNomeAtributo() { return this.nomeAtributo; } public void setNomeAtributo(final String nomeAtributo) { this.nomeAtributo = nomeAtributo; } public Double getValorAtributo() { return this.valorAtributo; } public void setValorAtributo(final Double valorAtributo) { this.valorAtributo = valorAtributo; } public Date getDataAtributo() { return this.dataAtributo; } public void setDataAtributo(final Date dataAtributo) { this.dataAtributo = dataAtributo; } public Integer getFgDefaultValue() { return this.fgDefaultValue; } public void setFgDefaultValue(final Integer fgDefaultValue) { this.fgDefaultValue = fgDefaultValue; } public Integer getfgHabilitarAtributo() { return this.fgHabilitarAtributo; } public void setFgHabilitarAtributo(final Integer fgHabilitarAtributo) { this.fgHabilitarAtributo = fgHabilitarAtributo; }
Metodo atual que tenho e precisa ser alterado:
> public TabelaValoresAtributos getValoresAtributos(final TabelaAtributo idAtributo, final String AtributoValorado) {
> final Set<TabelaValoresAtributos> idValoresAtributos = idAtributo.getAttribValues();
> final Iterator iterator = idValoresAtributos.iterator();
>
>
>
> while (iterator.hasNext()) {
> final TabelaValoresAtributos valorAtributo = (TabelaValoresAtributos) iterator.next();
>
> if (this.compareValorAtributo(idAtributo.getFgDataType(), valorAtributo, AtributoValorado)) {
> return valorAtributo;
> }
> }
> return null;
Metodo que estou tentando implementar para substituir o atual metodo acima:
public List<TabelaValoresAtributos> lista() throws SQLException {
List<TabelaValoresAtributos> getValoresAtributos = new ArrayList<>();
String sql = "SELECT CDATRIBUTO FROM TabelaValoresAtributos WHERE CDATRIBUTO = (SELECT CDATRIBUTO FROM TabelaAtributo)";
try {
final Connection conn = EntityManager.getConnection();
PreparedStatement preparedStatement = conn.prepareStatement(sql);
ResultSet rs = preparedStatement.executeQuery();
rs = preparedStatement.executeQuery();
while (rs.next()) {
Double valorAtributo = rs.getDouble("valorAtributo");
//String nomeAtributo = rs.getString("nomeAtributo");
}
} catch (Exception e) {
e.printStackTrace();
}
return getValoresAtributos;
}