gpt4 book ai didi

java - Hibernate - 通过列中的双值查找对象

转载 作者:行者123 更新时间:2023-11-29 20:21:38 24 4
gpt4 key购买 nike

我正在尝试按值从数据库获取Processor对象。我在数据库中有一个处理器表,其中模式是 id、value 和 type_id。我有 ProcessorService 作为 DAO。

Processor processor = processorService.findByValue(Double.valueOf(cpu));

数据库具有现有的处理器对象。其中处理器为 NULL。我认为比较双值有问题。因为这适用于其他类别的对象。

enter image description here

这是findByValue()方法

public Processor findByValue(Double value) {
Criteria criteria = createEntityCriteria();
criteria.add(Restrictions.eq("value", value));
return (Processor) criteria.uniqueResult();
}

protected Criteria createEntityCriteria(){
return getSession().createCriteria(persistentClass);
}

[编辑]

当我调用findByValue()时,我得到了。

type mismatch can't assign object value to primitive

处理器类别

public class Processor {
public static final int serialId = 104;

private int id;
private Double value;
private Type typeId;
private Collection<Smartphone> processorId;

@Id
@Column(name = "id", unique = true, nullable = false)
@GeneratedValue(strategy = GenerationType.AUTO)
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

@Basic
@Column(name = "value", precision = 4, scale = 2, columnDefinition="DECIMAL(4,2)")
public Double getValue() {
return value;
}

public void setValue(Double value) {
this.value = value;
}
}

最佳答案

尝试一下criteria.add(Restrictions.eq("value", value.doubleValue()));

关于java - Hibernate - 通过列中的双值查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477336/

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