gpt4 book ai didi

mysql - 如何使用 hibernate 从数据库中选择值?

转载 作者:行者123 更新时间:2023-11-29 02:35:38 28 4
gpt4 key购买 nike

我是 hibernate 的新手,我使用的是 mysql 数据库,有两个表 serviceTypeDetails,validateConfig。在 serviceTypeDetails 中,它有四种类型的服务,另一个表 validateconfig 包含关于每个 servicetypeid 的 31 行,我如何使用 hibernate从 validateConfig 中选择数据以及需要映射关联和查询的内容。 enter image description here

ServiceTypeDetails.java

package com.example.HibernateDataManager;public class ServiceTypeDetails{     private Long Id;     private String serviceTypeName;    public ServiceTypeDetails()    {    }    public void setId(long id)    {        this.Id=id;    }    public Long getId()    {        return Id;    }    public void setServiceTypeName(String serviceName)    {        this.serviceTypeName=serviceName;    }    public String getServiceTypeName()    {        return serviceTypeName;    }}

验证配置.java

package com.example.HibernateDataManager;public class ValidateConfiguration{    private Long Id;    private String fieldName;    private String modeValue;    public ValidateConfiguration()    {    }    public void setId(Long serviceID)    {        this.Id=serviceID;    }    public Long getId()    {        return Id;    }    public void setFieldName(String fieldName)    {        this.fieldName=fieldName;    }    public String getFieldName()    {        return fieldName;    }     public void setModeValue(String modevalue)    {        this.modeValue=modevalue;    }    public String getModeValue()    {        return modeValue;    }}

主程序.java

package com.arosys.HibernateDataManager;import java.util.Iterator;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class Main{    public static void main(String s[])    { try{        SessionFactory factory=new Configuration().configure().buildSessionFactory();        Session session=factory.openSession();        String sql_query= "from  ValidateConfiguration";        Query query=session.createQuery(sql_query);        System.out.println(query);        for(Iterator it=query.iterate();it.hasNext();)        {           ValidateConfiguration std = ( ValidateConfiguration) it.next();          System.out.println("serviceTypeID: " + std.getId());          System.out.println("FieldName: " + std.getFieldName());        // System.out.println("ModeValue: " + validateconfig.getModeValue());       }        session.close();        }catch(Exception e){e.printStackTrace();}    } }

最佳答案

设置

<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>

在你的 hibernate.cfg.xml 中。

然后检查正在生成的 SQL 查询。

这个问题似乎更偏向于数据库设计。

关于mysql - 如何使用 hibernate 从数据库中选择值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511622/

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