小编dna*_*iel的帖子

在休眠中使用已弃用的保存方法的替代方法

我使用以下代码将人员对象保存到数据库中:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Main {

    public static void main(String[] args) {
        Person person = new Person();
        person.setID(1);
        person.setName("name-1");
        person.setAddress("address-1");

        Configuration configuration = new Configuration().configure().addAnnotatedClass(Person.class);
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        Session session = sessionFactory.openSession();
        Transaction transaction = session.beginTransaction();
        session.save(person);
        transaction.commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现save方法已被弃用。我们应该使用什么替代方法?

java hibernate

6
推荐指数
1
解决办法
1万
查看次数

如何下载默认服务帐户 .json 密钥

我有一个谷歌控制台帐户,但是当我进入服务帐户部分时,我看到了
这样的内容:
在此输入图像描述

因此,我在我的项目中看到了很多服务帐户,并且
它们也有一个密钥 ID。当我在本地计算机上运行 Java 代码时,出现错误:

线程“main”中出现异常 java.io.IOException:应用程序默认凭据不可用。如果在 Google Compute Engine 中运行,则它们可用。否则,必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件。 有关详细信息,请参阅 https://developers.google.com/accounts/docs/application-default-credentials 。

为此,我看到了这样的决议:

转到 Google Developers Console -> Credentials 并创建默认服务帐户 .json 密钥。当您执行此操作时,它会为您下载一个类似 default-account-credentials.json 的文件。

上面的步骤提到我需要创建一个默认服务帐户,然后它将
自动下载 .json 凭据密钥。 是否可以下载 Google Cloud
服务帐户页面上已列出的服务帐户的 .json 密钥?

我看到了密钥 ID,但我不确定它是否与创建新服务帐户时下载的.json 密钥文件相同。

service-accounts google-cloud-platform

3
推荐指数
1
解决办法
1万
查看次数