[RESOLVIDO]if simples

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;
	}

}

user equals() ao invés de ==

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

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