[RESOLVIDO]if simples

2 respostas
E

Pessoal,

Parece um erro bobo, mas nao estou conseguindo identificar, estou fazendo o codigo

if (vwanalise.getTipo_unidade()=="QUANTITATIVA"){
			UnidadeQuantitativa unidade = new UnidadeQuantitativa();		
			unidade.setId(vwanalise.getUnidadepadraoId());
			
		}

Meu campo Tipo_unidade esta vindo QUANTITATIVA , mas nao entendo pq nao entra no IF

alguem pode me ajudar ???

@Table(name="Vwanalisedetalhe")
public class Vwanalise extends Entidade {
	private static final long serialVersionUID = 1L;
	
	@Column(name="departamento_id")
	private Long departamentoId;

	@Column(name="ensaio_id")
	private Long ensaioId;


	private String ld;

	private String lq;

	@Column(name="matriz_id")
	private Long matrizId;

	@Column(name="metodo_id")
	private Long metodoId;

	private Boolean padrao;

	private Integer prazo;

	private String sufixounidade;

	@Column(name="unidadepadrao_id")
	private Long unidadepadraoId;

	private BigDecimal valor;
	
	
	private String tipo_unidade;

    public String getTipo_unidade() {
		return tipo_unidade;
	}

	public void setTipo_unidade(String tipo_unidade) {
		this.tipo_unidade = tipo_unidade;
	}	
	
	
	public Long getDepartamentoId() {
		return this.departamentoId;
	}

	public void setDepartamentoId(Long departamentoId) {
		this.departamentoId = departamentoId;
	}

	public Long getEnsaioId() {
		return this.ensaioId;
	}

	public void setEnsaioId(Long ensaioId) {
		this.ensaioId = ensaioId;
	}

	public String getLd() {
		return this.ld;
	}

	public void setLd(String ld) {
		this.ld = ld;
	}

	public String getLq() {
		return this.lq;
	}

	public void setLq(String lq) {
		this.lq = lq;
	}

	public Long getMatrizId() {
		return this.matrizId;
	}

	public void setMatrizId(Long matrizId) {
		this.matrizId = matrizId;
	}

	public Long getMetodoId() {
		return this.metodoId;
	}

	public void setMetodoId(Long metodoId) {
		this.metodoId = metodoId;
	}

	public Boolean getPadrao() {
		return this.padrao;
	}

	public void setPadrao(Boolean padrao) {
		this.padrao = padrao;
	}

	public Integer getPrazo() {
		return this.prazo;
	}

	public void setPrazo(Integer prazo) {
		this.prazo = prazo;
	}

	public String getSufixounidade() {
		return this.sufixounidade;
	}

	public void setSufixounidade(String sufixounidade) {
		this.sufixounidade = sufixounidade;
	}

	public Long getUnidadepadraoId() {
//	public Unidade getUnidadepadraoId() {
		return this.unidadepadraoId;
	}

	public void setUnidadepadraoId(Long unidadepadraoId) {
//	public void setUnidadepadraoId(Unidade unidadepadraoId) {
		this.unidadepadraoId = unidadepadraoId;
	}

	public BigDecimal getValor() {
		return this.valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}

}

2 Respostas

igor_ks

user equals() ao invés de ==

nao que seja o caso, mas equalsIgnoreCase() é melhor, pois evita esse tipo de erro

ViniGodoy

Ou, melhor ainda, usar um enum no lugar da String.

Criado 27 de novembro de 2012
Ultima resposta 27 de nov. de 2012
Respostas 2
Participantes 3