小编Yog*_*ati的帖子

使用Java将Java对象插入MongoDB集合

我试图使用Java将整个Java对象插入到MongoDB集合中.我收到以下错误:

错误:

Exception in thread "main" java.lang.IllegalArgumentException: can't serialize class net.yogesh.test.Employee
    at org.bson.BSONEncoder._putObjectField(BSONEncoder.java:185)
    at org.bson.BSONEncoder.putObject(BSONEncoder.java:119)
    at org.bson.BSONEncoder.putObject(BSONEncoder.java:65)
    at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:176)
    at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:134)
    at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:129)
    at com.mongodb.DBCollection.save(DBCollection.java:418)
    at net.yogesh.test.test.main(test.java:31)
Run Code Online (Sandbox Code Playgroud)

Emplyoee.java(POJO)

package net.yogesh.test;

import java.io.Serializable;

public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;
    private long no;
    private String name;

    public Employee() {
    }

    public long getNo() {
        return no;
    }

    public void setNo(long no) {
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java mongodb

29
推荐指数
6
解决办法
8万
查看次数

Java Map的RAML 1.0表示

我有RAML架构,其中包含 "javaType": "java.util.Map<String, java.util.List<Employee>>"

我有单独的架构(employee.schema)可用,它代表类Employee.

但是因为我没有在raml中使用employee.schema所以它不会生成类Employee并在将RAML转换为Java时抛出错误.

{
  "$schema": "http://json-schema.org/schema#",
  "type": "object",
  "description": "Desc",
  "properties": {
    "employeeGroups": {
      "type": "object",
      "javaType": "java.util.Map<String, java.util.List<Employee>>"
    }
  },
  "additionalProperties": false
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以分享评论如何"javaType": "java.util.Map<String, java.util.List<Employee>>"在RAML中表示吗?

RAML Version: 1.0
Run Code Online (Sandbox Code Playgroud)

java raml raml-java-parser raml-1.0

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

在pg_activity中使用"show transaction isolation level"获取多个查询

我正在使用postgres数据库服务器进行生产使用.

当我select * from pg_stat_activity在我的postgresql服务器上发出一个查询,所以我得到98%的查询"SHOW TRANSACTION ISOLATION LEVEL",我的postgresql服务器只接受100个连接.而我的服务器被卡住了.所以我无法继续前进.

任何人都知道为什么会发生这种情况,是否有任何想法阻止所有查询.或者为什么这个查询会创建这么多连接?

transactions postgresql-9.2

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

在IN Clause Mysql中使用GROUP_CONCAT结果

我有一个aq查询,它返回逗号拼写的整数,如

select GROUP_CONCAT(ids) from table2
Run Code Online (Sandbox Code Playgroud)

现在我想在另一个查询中使用该结果

select * from table1 where column in (select GROUP_CONCAT(ids) from table2)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它只考虑IN子句中的最低值.

mysql group-concat

6
推荐指数
2
解决办法
5625
查看次数

具有$ http的Access-Control-Allow-Header不允许使用请求标头字段

我正在使用Postman Chrome Extension对服务进行POST,我得到了预期的响应.

但是,当我使用相同的POST请求时$http,一切都会变成地狱.

我得到一个:

Request header field Engaged-Auth-Token is not allowed by Access-Control-Allow-Headers
Run Code Online (Sandbox Code Playgroud)

Engaged-Auth-Token 作为标题.

我不知道为什么Postman有效并且它不适用于Chrome ...

有任何想法吗?

post http-post request http-headers angularjs

6
推荐指数
2
解决办法
3万
查看次数

保存非英语字符时发出问题

我们正在使用一个我们需要用语言保存数据的应用程序Gujarati.

Applcation中使用的技术如下所列.

  • Spring MVC Version 4.1.6.RELEASE
  • Hibernate版本4.3.5.Final
  • MySQL 6.0.11

我的JSP配置了

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)

Hibernate配置是

<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
Run Code Online (Sandbox Code Playgroud)

MySQL URL是

jdbc:mysql://host:port/dbName?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8
Run Code Online (Sandbox Code Playgroud)

Pojo有String字段来存储该数据.

MySQL具有VARCHAR使用charset = utf8Collat​​ion = utf8_general_ci存储数据的数据类型

当我试图保存任何非英语(古吉拉特语)字符时,它会显示一些垃圾字符,如àª?à«?àª?"ગુજ".

有没有我错过的其他配置.

mysql spring hibernate spring-mvc utf-8

5
推荐指数
2
解决办法
1990
查看次数

MongoDB:导出不同的列值

任何人都知道如何使用mongoexport命令在mongodb上导出不同的列值.

命令: db.coll.distinct("uid");

我试过的解决方案是:

 mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv
Run Code Online (Sandbox Code Playgroud)

mongodb mongoexport

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

我们可以在String中将String数组添加到StringBuffer或StringBuilder中吗?

现在我正在开发一个关于Java的简单项目.我在String Builder中附加并在控制台上打印字符串.当我尝试将字符串数组追加到字符串生成器中时,它会在控制台上打印对象而不是字符串数组.告诉我的尝试是对还是错.

java arrays string stringbuilder stringbuffer

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

Highchart Solid Gauge响应

我使用Highchart创建了Solid Gauge图表.但是当屏幕分辨率改变时,图表仍然以原始尺寸显示.

我需要响应的Solid Gauge图表. Demo Link

highcharts

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

iText PDF 正文内容在页脚部分重叠

我使用 itextpdf-5.5.3 版本。当我生成 PDF 并使用 PdfPTable 它重叠在页脚部分。

在此处输入图片说明

PDF的一些代码。

writer=PdfWriter.getInstance(document, out);
document.setPageSize(PageSize.A4);
document.setMargins(50, 45, 50, 40);
document.setMarginMirroring(false);

writer.setPageEvent(new HeaderAndFooter());
document.open();
Run Code Online (Sandbox Code Playgroud)

对于页脚,

public class HeaderAndFooter extends PdfPageEventHelper {
    private Font footerFont;
    public HeaderAndFooter() {
        super();
        footerFont = getFontObj(BaseColor.LIGHT_GRAY, 15);
        footerFont.setStyle(Font.ITALIC);
    }


    @Override
    public void onEndPage(PdfWriter writer, Document document) {
        PdfContentByte canvas = writer.getDirectContent();
        canvas.rectangle(50, 30, 500, 780);
        canvas.setColorStroke(BaseColor.LIGHT_GRAY);
        canvas.stroke();

        PdfContentByte cb = writer.getDirectContent();
        footerFont.setSize(15);
        ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, new Phrase("____________________________________________________________",footerFont), ((document.left() + document.right())/2)+1f , document.bottom()+20, 0);
        ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, new Phrase(String.format("Page %d", writer.getPageNumber()),footerFont), (document.left() + …
Run Code Online (Sandbox Code Playgroud)

java itext itextpdf

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

从列表列表到集合的 Java 流

我有一个List<List<String>>如何使用 Java 8 流迭代并将其存储到 Set 中?

我正在沿着这条线尝试一些东西,但我无法完全编译

List <List<String>> itemLists = ...
    Set <String> codes = itemLists.stream()
    .flatMap(itemList - > {
        items.stream()
        .collect(Collectors.toSet());
    });
Run Code Online (Sandbox Code Playgroud)

java arraylist java-8 java-stream

-3
推荐指数
2
解决办法
459
查看次数