java - 如何在hibernate中使用条件sql查询

标签 java mysql spring hibernate

假设我有带有字段的 UserDetails 表:

UserId, RoleId, UserName, Password, Name, Mobile

和 UserRole :

RoleId, RoleName, UserPage

我想通过连接两个(或多个表)表来获取某些信息。我的查询为:

SELECT ud.UserId,
    ud.RoleId,
    ud.UserName,
    ud.Password,
    ud.Name,
    ud.Mobile,
    ud.DateOfBirth,
    ur.RoleName,
    ur.UserPage    
FROM UserRole ur join UserDetails ud on ur.RoleId =ud.RoleId and UserName='user1';

在 Spring 中使用 JdbcTemplate 我可以得到,但是使用 hibernate 如何获取返回值?

最佳答案

我认为你的问题可以通过使用hibernate中的条件或使用hibernate中的 native SQL查询从数据库中获取所有数据来解决。

关于java - 如何在hibernate中使用条件sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162909/

相关文章:

javascript - Node JS 创建从图片到数据库的链接

php - 链接两个表中的信息

mysql - Admin多属性MYSQL如何高效连接

java - Eclipse 在运行 Spring JUnit 时抛出 java.lang.NullPointerException

java - 调用 OnFailure 并抛出 IOException 但数据已发布

java - org.hibernate.MappingException : Could not configure overrides from file: hibernate. reveng.xml

java - GridBagConstraints 在 Java 中如何工作

java - Spring 数据 jpa 分离实体

java - Spring Cloud 配置服务器-登录错误

java - runtime.exec(batchCommand) - 文件夹中的空间问题