Hibernate - Guardar valor de retorno de un método en lugar del campo

Jvck Ouk:

Quiero salvar a todos los valores de cadena de la lista en la base de datos como una cadena. Si se implementa como bramido que ahorra valor nulo. ¿Hay alguna manera cómo guardar un valor de retorno del método en lugar de la propia fiels?

@Entity
@Table(name = "commands")
public class Command {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "command")
private String command;

@Transient
private List<String> validResultList = new ArrayList<>();

public List<String> getValidResultList() {
    return validResultList;
}

public void setValidResultList(List<String> validResultList) {
    this.validResultList = validResultList;
}

@Column(name = "valid_commands")
public String getValidResultListAsString() {
    StringBuilder sb = new StringBuilder();
    for (String value : validResultList) {
        sb.append(value).append(" ");
    }
    return sb.toString();
}

}

El campo "valid_commands" es VARCHAR2.

Por ejemplo:

Command comm1 = new Command("echo test;");
comm1.setValidResultList(Arrays.asList("foo", "bar"));

Y debe guardar como:

"foo bar "

Sería feliz por algún consejo.

user3359139:

Simplemente, definir un llamado "validResultListAsString", presentada y establezca su valor en setValidResultList y enviarlo por getValidResultListAsString. Además, no se debe utilizar presentado y anotaciones de propiedad juntos.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=284171&siteId=1
Recomendado
Clasificación