与spring jpa jpa正向#getOne()方法不同的行为

与spring jpa jpa正向#getOne()方法不同的行为,spring,hibernate,jpa,Spring,Hibernate,Jpa,带hibernate和mysql 5.7的spring jpa(平台-bom-1.1.4.版本): 实体定义: @实体 @表(name=“项目”) 公共类ProjectEntity扩展了MDMBasedDescriptiveEntity { }我怀疑是否有不同的行为,但我建议阅读getOne和findOne的文档。简而言之,getOne不会命中数据库,但会返回一个惰性代理,它会在您开始调用数据库上的方法时访问数据库,而该方法随后会失败,因为没有这样的对象。因此,基本上第二种情况是你应该期望的,

带hibernate和mysql 5.7的spring jpa(平台-bom-1.1.4.版本):

实体定义:

@实体
@表(name=“项目”)
公共类ProjectEntity扩展了MDMBasedDescriptiveEntity
{

}
我怀疑是否有不同的行为,但我建议阅读
getOne
findOne
的文档。简而言之,
getOne
不会命中数据库,但会返回一个惰性代理,它会在您开始调用数据库上的方法时访问数据库,而该方法随后会失败,因为没有这样的对象。因此,基本上第二种情况是你应该期望的,而不是第一种。谢谢,findOne应该是使用的方法。我希望文件能像你解释的那样清楚地说明这两种方法的区别。