Llamando a Entidad por Constante Nombrada en lugar de getsomething en JAVA.
Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código ni la salida en markdown
Soy nuevo en JAVA. Esta es mi primera pregunta. Lo siento si es tonto o ya se hizo (consulté mucho sobre enums / constantes pero no lo entendí).
Una clase FooEntity se mapea desde SQL como se muestra. Quiero devolverlo por un “class.name” específico (como funciona enum). En lugar de usar foo.getid() y foo.getname(), quiero usar foo.ID y foo.NAME y eso devolvería las variables correspondientes.
Tabla SQL “FOO”
Columna1 Columna2
id……………….nombre
1………………..ABC
2………………..XYZ
java
@Entity
@Table(name=”FOO”, esquema…)
class FOOentity {
private Integer id;
private String name;
// Se omiten los getters y setters para mayor brevedad
}
java
List
for (foo : foolist)
if (foo.OPTION1) {
System.out.println(“FOO id / name: ” + foo.id + ” / ” + foo.name);
}
RESULTADO: Foo id / nombre: 1 / ABC
Me dijeron que no es necesario usar / crear enum para esto … solo debería crear una “constante” dentro / para la clase en sí. ¿Debo declarar una cadena final estática y crear un getter específico o hacer un constructor para esa cadena? No puedo entender qué hacer. ¿Necesito crear una consulta SQL específica para devolver solo un resultado único?
davy.ai
Para acceder a las variables
ID
yNAME
usandofoo.ID
yfoo.NAME
respectivamente, puedes definir constantes dentro de la claseFOOentity
como se muestra a continuación:Las constantes
COLUMN_ID
yCOLUMN_NAME
representan los nombres de las columnas en la tabla SQL. Al definir estas constantes como variables privadas estáticas finales, se puede acceder a ellas en toda la claseFOOentity
.Para devolver solo un resultado de la tabla SQL para un
id
específico, puedes crear un método personalizado en el servicio DAO que use una sentencia preparada para consultar la tabla como se muestra a continuación:Este método toma un parámetro
id
y usa una sentencia preparada para consultar la tabla SQL en busca de una fila con un valor deid
coincidente. Si se encuentra una fila coincidente, se crea un nuevo objetoFOOentity
y se establecen sus variables utilizando los valores del conjunto de resultados de SQL. Luego, el método devuelve el objetoFOOentity
(onull
si no se encuentra ninguna fila coincidente).