Java Hibernate H2 sql数据库

Java Hibernate H2 sql数据库,java,sql,spring,hibernate,h2,Java,Sql,Spring,Hibernate,H2,我有一个java程序,它被注释以在测试数据库中创建表。现在,我用注释创建了3个表,我有一个SQL语句,它可以将所有3个表连接到一个表中,并以比单独检查所有3个表更好的方式显示信息 我想知道是否有办法将我的SQL语句合并到数据库中,这样当我启动程序时,就不必每次都编写语句来连接这3个表了。是否可以在application.properties文件中应用SQL语句,自动创建一个连接这三个表的视图表?还是有更简单的方法?也许可以在java代码中编写一个sql查询来实现这一点?您可以使用JDBCTemp

我有一个java程序,它被注释以在测试数据库中创建表。现在,我用注释创建了3个表,我有一个SQL语句,它可以将所有3个表连接到一个表中,并以比单独检查所有3个表更好的方式显示信息


我想知道是否有办法将我的SQL语句合并到数据库中,这样当我启动程序时,就不必每次都编写语句来连接这3个表了。是否可以在application.properties文件中应用SQL语句,自动创建一个连接这三个表的视图表?还是有更简单的方法?也许可以在java代码中编写一个sql查询来实现这一点?

您可以使用JDBCTemplate并执行本机sql查询添加映射,以将查询结果转换为java POJO类-DTO。(见附件)


或者,您可以使用H2为查询创建一个视图,并添加一个只读hibernate实体以映射到该视图。

您可以使用JDBCTemplate并执行本机SQL查询添加映射,以将查询结果转换为Java POJO类-DTO。(见附件)


或者,您可以使用H2为查询创建一个视图,并添加一个只读hibernate实体以映射到该视图。

问题在于,重新启动应用程序后,该视图会一直被删除。如果可能的话,我想将其永久化问题是,在重新启动应用程序后,视图会不断被删除。如果可能的话,我想把它永久化