Red de conocimiento informático - Material del sitio web - ¿Cómo crear dinámicamente clases de entidad basadas en campos de base de datos? Utilice Java ~ Es mejor dar algo de código fuente y ejemplos.

¿Cómo crear dinámicamente clases de entidad basadas en campos de base de datos? Utilice Java ~ Es mejor dar algo de código fuente y ejemplos.

Tienes necesidades especiales en esta área, así que te daré una idea.

Primero, obtenga la información de metadatos de la tabla a través de los objetos de metadatos de la base de datos DataBaseMetaData y ResultSetMetaData.

Al generar clases, puedes utilizar la reflexión y modificar el código de bytes. Para modificar el código de bytes, puede utilizar la biblioteca CGLib de código abierto, que utiliza Hibernate. Este método de generación se genera en la memoria.

Se estima que escribir el código Java en un archivo .java y luego llamar al compilador para compilarlo en una clase también puede satisfacer las necesidades.

Simplemente no sé cuál es el adecuado para ti. En términos de eficiencia, los dos anteriores son definitivamente mejores y el último es peor.