我使用以下代码将人员对象保存到数据库中:
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方法已被弃用。我们应该使用什么替代方法?
我有一个谷歌控制台帐户,但是当我进入服务帐户部分时,我看到了
这样的内容:

因此,我在我的项目中看到了很多服务帐户,并且
它们也有一个密钥 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 密钥文件相同。