我刚开始使用Spring Boot,正在尝试使用JPA存储库。我试图找出spring SimpleJarepository类在运行时保存数据库表的位置,以执行进一步的检索操作。我有以下服务类检索用户基于用户名。在eclipse中,我尝试在第9行检查userRepository,但我不知道从哪里可以找到Spring从DB表提取的值。我知道user
类将包含我试图查找的详细信息,但我想看看这些详细信息在userrepository
中的位置。非常感谢任何帮助。
package com.hellokoding.auth.service;
@Service
public class UserDetailsServiceImpl implements UserDetailsService{
@Autowired
private UserRepository userRepository;
@Override
@Transactional(readOnly = true)
public UserDetails loadUserByUsername(String username) {
User user = userRepository.findByUsername(username); //line 9
if (user == null) throw new UsernameNotFoundException(username);
Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
for (Role role : user.getRoles()){
grantedAuthorities.add(new SimpleGrantedAuthority(role.getName()));
}
return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), grantedAuthorities);
}
}
你看错图书馆了。Spring Data JPA只是JPA(很可能是Hibernate)的前端。您希望在其中查找EntityManager
接口的实现。
我尝试使用带有JPA自动配置的CRUD存储库、Hibernate和MySQL的Spring Boot。我有一些困难,使查找工作的方式,我的期望。 下面是SQL模式: 我已经在数据库中插入了一些测试行,以检查CRUD存储库的读取功能。我可以看到查找表被正确引用了。 下面是JSON字符串化的输出:
我正在创建一个web应用程序,它有一个用户对象,每个用户对象都有一个需要存储到mySQL数据库表中的对象(食物)的ArrayList。我想将整个ArrayList存储到一列中。将其存储为Json会更好吗?或者我应该为每个用户创建一个表来存储ArrayList的各个项目吗?我唯一的问题是数据会被频繁编辑。 编辑:我有供用户和食物使用的桌子。其想法是,用户将食物表中的食物添加到他们的ArrayList
对于方法,如果我发送空白,它可以工作,但值为null。而且,要搜索的字段太多了。所以我正在寻找一种更好的方法来搜索这样的表单。在Grails框架中,我可以为此创建名称,但在中没有找到更好的方法。 有什么想法吗?谢了。
它是否将其存储在缓存中?我有一个应用程序,但应用程序中没有任何地方。属性是提到的db详细信息。我可以通过邮递员存储数据和查询它。
我有一个实体CandidateTransaction和CandidateTransactionRepository扩展了CrudRepository 我正在使用CrudRepository的save方法来保存所述实体的对象。当实体没有行时,它将创建一个自动生成的键并将其插入ID列,而不需要Java端的干预。 而且,由于CrudRepository的save()方法检查实体是否是新的,如果是新的,它
问题内容: 如何在SQLite数据库中存储JSON对象?正确的方法是什么? 一个地方是Blob类型列。如果我可以将JSON对象转换为字节数组并使用Fileoutputstream 另一个想法是将文本列存储为字符串 问题答案: 将JSONObject转换为String并另存为TEXT / VARCHAR。 在检索同一列时,将String转换为JSONObject。 例如 写入数据库 从数据库读取