Java 如何将日志写入postgresql数据库

Java 如何将日志写入postgresql数据库,java,postgresql,spring-boot,hibernate,Java,Postgresql,Spring Boot,Hibernate,如何在数据库中实现事务,如日志记录?例如,用户登录并立即写入表。我的示例实施计划 使用url映射创建登录页面(登录,密码)/login。当用户写入其凭证时,控制器会将其从/login重定向到/success login页面 使用get映射创建控制器/success login。当用户访问此页面时,表示他已登录。因此,您可以在这里向postgres表编写sql查询,类似于id=“1”、user=“user1”、event=“log in” 型号: @Entity public class Lo

如何在数据库中实现事务,如日志记录?例如,用户登录并立即写入表。

我的示例实施计划

  • 使用url映射创建登录页面(登录,密码)
    /login
    。当用户写入其凭证时,控制器会将其从
    /login
    重定向到
    /success login
    页面

  • 使用get映射创建控制器
    /success login
    。当用户访问此页面时,表示他已登录。因此,您可以在这里向postgres表编写sql查询,类似于
    id=“1”、user=“user1”、event=“log in”

  • 型号:

    @Entity
    public class Log {
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long id;
        String user;
        String event;
    
    // getters, setters, equals, hashcode ...
    }
    
    存储库:

    public interface LogRepository extends CrudRepository<Log, Long> {
    }
    

    用户登录的位置?到java应用程序?到spring应用程序?还是去博士后?对不起,我忘了加上。对应用程序在spring boot和hibernate上,我想在表中创建日志。是的,它已经准备好了,我有一个完整的代码)你能用SQL查询显示它的外观吗?)这正是我需要的,因为我已经有一个完整的项目:)我添加了代码示例。并没有SQL查询,因为SpringBoot将为您完成所有工作:)只需创建新的日志对象并将其保存到存储库
    @Controller
    public class LoginController {
        @Autowired
        LogRepository logRepository;
    
        @GetMapping("/login-success")
        public String loginSuccess() {
            Log log = new Log();
            log.setUser("user1");
            log.setEvent("log in");
            logRepository.save(log);
            return "login-success";
        }
    }