- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我使用 spring data jpa,这是我的示例:
public interface UserRepository extends JpaRepository<User, Long> {
User findByUserName(String userName);
....}
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTests {
@Autowired
private UserRepository userRepository;
@Test
public void test1(){
String name = userRepository.getOne(3L).getUserName();
}
}
@Entity
public class User extends Entitys implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Integer id;
@Column(nullable = false, unique = true)
private String userName;
..}
test1 将抛出“LazyInitializationException:无法初始化代理 - 无 session ”,但如果我使用 userRepository.findByUserName("aa").getUserName() 会正常。虽然可以通过添加@Transactional来解决问题,但我想知道这背后的区别和原因。
我在 https://stackoverflow.com/a/34385219/4652536 中找到了部分答案,但是 findByUserName 中的事务如何工作?
最佳答案
关于java - spring data jpa getOne 抛出 LazyInitializationException 而 findBy 不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49080175/
我正在尝试模仿这个已接受的 SO 答案 https://stackoverflow.com/a/39746931/3214777在仅更新某些对象的字段时使用 Hibernate 代理。 我的代码看起来
在我的网络应用程序中,在服务布局中,我使用“餐厅”实体的代理(“餐厅”字段上的 FetchType.Lazy)。 User user = userRepository.get(userId);
我想知道什么 PDO 函数等于 db::getOne?我有这个我需要更改为 PDO: $count = db::getOne($query,$id,$showU['id']); 最佳答案 $st =
我读到了 getOne()延迟加载和 findOne()立即获取整个实体。我检查了调试日志,我什至在我的 sql 服务器上启用了监控以查看执行了哪些语句,我发现 getOne()和 findOne()
我正在将 Spring Boot 与 JpaRepository 结合使用。我有一个用字符串 PK 定义的表。 CREATE TABLE mytable ( uuid uuid DEFAULT
我阅读了类似的主题,但没有找到我的案例 我有一个简单的模型 User 和模型 UserAddress 与 userId 属性 然后我创建简单的关联 User.hasMany(UserAddress,
我想连接两个表并删除连接查询中的 on 子句以设置新的自定义 on 子句,但是我总是从“joinb”获得空谓词,因此无法与更多条件连接。我的代码如下。 CriteriaBuilder cb = ent
我正在处理一个奇怪的问题,我正在做集成测试,调用我的 Controller 从数据库中获取一个不存在的对象。 public Optional get(Long id) { try { re
我有一个用例,它调用以下内容: @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl ge
我今天开始在 PhpStorm 上使用 PHPUnit 测试。我可以测试几乎所有的功能,除了需要连接数据库的功能。 功能: public function getProductID() {
我今天开始在 PhpStorm 上使用 PHPUnit 测试。我可以测试几乎所有的功能,除了需要连接数据库的功能。 功能: public function getProductID() {
我有一个用例,它调用以下内容: @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl ge
我有一个调用以下内容的用例: @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl get
我使用 spring data jpa,这是我的示例: public interface UserRepository extends JpaRepository { User findByU
我正在开发 spring boot 项目,刚刚升级到 spring boot 2.0.3.RELEASE 版本。 升级后,我遇到以下问题 org.springframework.data.mappin
我是一名优秀的程序员,十分优秀!