小编Muh*_*ooq的帖子

Hibernate查询多次给出相同的记录

我在eclipse中处理hibernate.我正在执行简单的'From'查询.这是代码

  List list = sess1.createQuery("From Myview").list();
    System.out.println("Records Found :"+list.size());

    Iterator<Myview> i = list.iterator();

    while(i.hasNext())
    {
        Myview nS = i.next();
        System.out.println(nS.getFirstName()+" -- "+nS.getLastName()+" -- "+nS.getAddressLine1());
    }
Run Code Online (Sandbox Code Playgroud)

问题是list.size()返回11,这是正确的,因为我的表中有11条记录.但是当我在while循环中时,相同的记录显示多次,并且循环在第11次迭代后终止.这是我的输出

在此输入图像描述

这就是我想要的

在此输入图像描述

现在您可以看到,在我的输出中,记录显示了11次,但同一记录一次又一次地重复.我需要的是后面图像中显示的输出.

在这方面请帮助我,因为我是冬眠的新手

java hibernate

15
推荐指数
1
解决办法
9727
查看次数

为什么我得到HttpHostConnectException

我在android虚拟机中使用以下代码

 try{
       HttpClient httpclient = new DefaultHttpClient();
       HttpPost httppost = new HttpPost("http://10.0.2.2/ReadingFromServer.php");
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
       HttpResponse response = httpclient.execute(httppost);
       HttpEntity entity = response.getEntity();
       is = entity.getContent();
       }catch(Exception e){
           Log.e("log_tag", "Error in http connection"+e.toString());
      }
Run Code Online (Sandbox Code Playgroud)

我收到了HttpHostConnectException.不知道为什么?我已将URL中的地址从127.0.0.1更改为10.0.2.2但仍然获得该异常.我的计算机上安装了wamp服务器,文件"ReadingFromServer.php"放在"www"文件夹中.

这是完整的堆栈跟踪

05-20 20:40:32.218: W/System.err(681): org.apache.http.conn.HttpHostConnectException: Connection to http://10.0.2.2 refused
05-20 20:40:32.248: W/System.err(681):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
05-20 20:40:32.258: W/System.err(681):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
05-20 20:40:32.268: W/System.err(681):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
05-20 20:40:32.278: W/System.err(681):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
05-20 20:40:32.288: W/System.err(681):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
05-20 20:40:32.298: W/System.err(681):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-20 20:40:32.308: W/System.err(681):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
05-20 20:40:32.318: …
Run Code Online (Sandbox Code Playgroud)

java android exception

9
推荐指数
1
解决办法
1万
查看次数

对表'table'的用户'user'@'localhost'拒绝SELECT命令

我在MySQL数据库服务器上部署了我的数据库.我有一个用户'bedgeaj_root @ localhost',它拥有所有权限.但它仍然给我错误:

SELECT'命令被拒绝用户'bedgeaj_root'@'localhost'表'事务'

在网上搜索时,我研究了它是一些用户权限问题.但我不明白为什么它给出了这个错误,因为我已经给了这个用户所有的权限.

这是我的cPanel用户权限屏幕的屏幕截图:

bedgeaj_root @ localhost权限屏幕

这是我的堆栈跟踪:

   Caused by: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : itemizedStatementReport_patientBalance
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:246)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1073)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:667)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1235)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:859)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:804)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:652)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
... 1 more


   Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'bedgeaj_root'@'localhost' for table 'transactions'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.Util.getInstance(Util.java:382)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2281)
at …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-workbench

8
推荐指数
1
解决办法
3万
查看次数

从 Hibernate 中的插入中排除自动生成的标识列

我正在尝试使用 Hibernate 在 DB2 数据库中插入一个实体。我的实体有一个 @EmbeddedId,并且带有 @Embeddedable 的类有一个字段,该字段是我的 DB2 表中自动生成的列。持久化实体后,它因此错误而失败

SQL Error: -798, SQLState: 428C9
DB2 SQL Error: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID, DRIVER=4.9.78
SQL Error: -727, SQLState: 56098
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-798;428C9;ID, DRIVER=4.9.78
On release of batch it still contained JDBC statements
Error Refeshing Firmware Level Sources :org.springframework.dao.InvalidDataAccessResourceUsageException: could not perform addBatch; SQL [insert into Db2Schema.table_entity ( ID, KEY1, KEY2, KEY3, .....) values (?, ?, ?, ?, ......)]; nested exception is org.hibernate.exception.SQLGrammarException: could not perform addBatch
Run Code Online (Sandbox Code Playgroud)

这是我的实体(仅显示使用 @EmbeddedId 的部分) …

java db2 hibernate jpa spring-data-jpa

6
推荐指数
1
解决办法
6102
查看次数

在JTextPane中显示urdu字符

如何在一个?中显示单个Urdu字符JTextPane?我已将英文字符翻译成乌尔都语字符.但我找不到任何方法将这些字符正确显示到我的文本组件中.

我的目标是:

  1. 按下键盘上的按键.
  2. 将该键转换为等效的Urdu字符.
  3. 在我的文本组件(JTextPane)中显示它.

我已经完成了第1步和第2步,但无法完成最后一步.

java swing jtextpane internationalization

4
推荐指数
1
解决办法
1415
查看次数

android和PC蓝牙应用程序之间的连接

我正在开发一个蓝牙应用程序,它涉及我的android蓝牙应用程序与运行在计算机上的服务器的连接.该服务器也是使用blue-cove api制作的蓝牙应用程序.

我现在面临的问题是我无法在我的移动应用程序和该计算机服务器应用程序之间建立连接.

这是我的Android应用程序代码:

 try {
            // Connect the device through the socket. This will block
            // until it succeeds or throws an exception
            mySocket = myDevice.createRfcommSocketToServiceRecord(MY_UUID);
            mySocket.connect();
            toast = Toast.makeText(context, "Connection established",   thisClass.duration);
            toast.show();
          } catch (IOException connectException) {
            // Unable to connect; close the socket and get out
            try {
                mySocket.close();
                toast = Toast.makeText(context, "Connection not established", thisClass.duration);
                toast.show();
            } catch (IOException closeException) { }
            return;
        }
Run Code Online (Sandbox Code Playgroud)

问题出在哪里或者我可能缺少什么.而且我对socket.connect()方法的理解也很模糊.请在这方面帮助我.

java android bluetooth

4
推荐指数
1
解决办法
1万
查看次数

Android操作栏左侧菜单

我正在研究android应用程序.我必须在Action Bar的左侧添加一个菜单.我可以在右侧添加菜单,但是在右侧菜单中,我还想在Action Bar的左侧添加一个菜单,如:

我花了几个小时来搜索如何实现左侧菜单,但没有成功.我怎样才能做到这一点?谢谢!

java android android-layout android-actionbar

4
推荐指数
1
解决办法
7805
查看次数

用于vaadin Web应用程序的文件选择器

我正在开发一个vaadin Web应用程序.我希望在我的应用程序中使用JFileChooser类型的东西,我可以使用它来获取选择文件的路径.我最初使用过JFileChooser,但它只在服务器计算机上提示,而不是在客户端上提示.所以我想在浏览器上为我的客户端做同样的事情.谢谢.

java swing vaadin

3
推荐指数
1
解决办法
8762
查看次数

在Vaadin中动态注入CSS

我正在Java Vaadin框架中开发应用程序,并在其中使用其Calendar Add-on。该日历上有一个称为“基本事件”的组件。现在,我想通过在运行时动态创建CSS类为运行时上色该组件。如何实现该功能?任何帮助!谢谢!

java vaadin

2
推荐指数
1
解决办法
6904
查看次数

无法检索表单 bean 的定义

我的 jsp 页面出现以下错误:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve definition for form bean myLoginForm
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:535)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)


org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.dps.onlineAdmissions.util.LoginFilter.doFilter(LoginFilter.java:57)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Run Code Online (Sandbox Code Playgroud)

我在 struts-config.xml 中的表单 bean 是:

<form-beam name="myLoginForm" type="com.dps.onlineAdmissions.form.MyLoginForm" />
Run Code Online (Sandbox Code Playgroud)

我的行动标签是:

<action type="com.dps.onlineAdmissions.action.MyLogin" path="/MyLogin" 
             name="myLoginForm" validate="true" input="/Index2.jsp" scope="request">

        <forward name="newUser" path="/welcome.jsp" />
        <forward name="validUser" path="/welcome.jsp" />
        <forward name="loginPage" path="/login.jsp" />
        <forward name="newApp" path="/newApplication.do" />
        <forward name="migrateStudent" path="/LoginByPassAction.do" />
        <forward name="selectProg" path="/selectProgram.jsp" />
    </action>
Run Code Online (Sandbox Code Playgroud)

我试图解决几个小时内的错误,但没有取得任何成功。导致此错误的原因是什么,我该如何修复它?

谢谢!

java jsp struts-1 jakarta-ee

1
推荐指数
1
解决办法
8858
查看次数

确认Materialise.js中的对话框

我正在使用Materialise.js(Materialisecss Framework)来开发响应式HTML页面.我想为我的要求设置一个确认对话框,但Meterialize.js不支持它.是Materialise.js没有确认对话框还是我找不到它?我怎样才能在Materialise.js中实现这一目标?

html javascript materialize

1
推荐指数
1
解决办法
7780
查看次数