gpt4 book ai didi

java - 按字段选择 hibernate

转载 作者:行者123 更新时间:2023-11-30 04:00:17 25 4
gpt4 key购买 nike

我有这样的结构

package logic;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="users")
public class user {
private Long id;
private String name;
private String pass;

public user(){
name = null;
}

public user(user u){
name = u.getName();
}

@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name="increment", strategy = "increment")
@Column(name="id")
public Long getId(){
return id;
}

@Column(name = "username", unique = true)
public String getName() {
return name;
}

@Column(name = "password")
public String getPass(){
return pass;
}

public void setId(Long i){
id = i;
}

public void setName(String n){
name = n;
}

public void setPass(String p){
pass = p;
}
}

我想通过用户名从这个表中进行选择,在 SQL 中像这样 select * from users where username = "abc";,但是我如何使用 hibernate 来做到这一点?

最佳答案

这样做

Query query = getSession().createQuery("from user where name =:name ")
.setParameter("name ", "abc");

名称为 abc 的单个用户

 user u = (user) query.uniqueResult();

名为 abc 的所有用户

 List list = query.list();

关于java - 按字段选择 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com