小编Edg*_*ase的帖子

用户''%'和'用户'@'localhost'不一样吗?

我按照第一个命令创建了一个用户,但无法通过localhost(linux)登录.此链接mysqldoc表示我需要使用相同的名称创建第二个用户,但使用第二个命令块中的语法.

mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON my_upload.* TO 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

所以我尝试了如下,它确实有效.但这两个单独的用户是谁?如果我改变一个pw,另一个同步,或者他们真的是单独的用户?

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON my_upload.* TO  'myuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql

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

GSON:预计BEGIN_OBJECT但是STRING

我在尝试将JSON解组为对象时遇到GSON错误.错误(预期BEGIN_OBJECT但在第3行第22行是STRING)指向下面输入的第3行.

我没有正确映射关于Bean的JSON吗?

import javax.xml.bind.JAXBElement;

public class BusinessPartnerCreate {
    protected JAXBElement<String> partnerType;
    protected Person person;
    protected Company company;
    protected String email;
    protected String phone;
    protected AddressData addressData;
    protected AddressClean addressClean;
    protected String city;
    protected String state;
    protected String zipCode;
    protected JAXBElement<String> externalId;
}
Run Code Online (Sandbox Code Playgroud)

我的输入JSON看起来是这样的:

{
    "business-partner-create": {
        "partner-type": "1",
        "person": {
            "firstName": "Dirk",
            "lastName": "Wintermill",
            "title": ""
        },
        "email": "kirk@yahoo.com",
        "phone": "219-385-2946",
        "addressClean": {
            "house-number": "10218",
            "street-name": "Park",
            "street-abbr": "Rd"
        },
        "city": "Somerset",
        "state": "NJ",
        "zip-code": "01955"
    }
}
Run Code Online (Sandbox Code Playgroud)

java json

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

Java Date(0)不是1970年1月1日

我期待这个打印1970-01-01-00:00:00,但它打印1970-12-31-19:00:00

我怎么误解了Date的计算方式?这是一年假.我在Windows 7上用JDK 1.6运行它

System.out.println(new SimpleDateFormat("YYYY-MM-dd-HH:mm:ss").format(new Date(0)));
Run Code Online (Sandbox Code Playgroud)

java

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

为JAXBElement <String>设置值

我有一个生成的类,如下所示.我需要从POJO调用setAmount(),但我不知道为arg传递什么值.它需要类型JAXBElement,我还没有找到实例化它的方法.

我有一个ObjectFactory,但它只创建了CardRequest类.

谁能提出建议?

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "amount",
})
@XmlRootElement(name = "card-request")
public class CardRequest {

    @XmlElementRef(name = "amount", namespace = "http://mycompany/services", type = JAXBElement.class)
    protected JAXBElement<String> amount;

    public JAXBElement<String> getAmount() {
        return amount;
    }

    public void setAmount(JAXBElement<String> value) {
        this.amount = ((JAXBElement<String> ) value);
    }
}
Run Code Online (Sandbox Code Playgroud)

java jaxb

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

Spring控制器是否是线程安全的

我遇到了这个控制器示例,我想知道它是否是线程安全的?我特别想知道gson实例变量.

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller
public class TestController {

    private final Gson gson = new Gson();

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public void test(HttpServletResponse res, HttpServletRequest req) throws IOException {
        HashMap<String, String> hm = new HashMap();
        res.getWriter().print(gson.toJson(results));
        res.getWriter().close();
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring

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

Sublime:确认全部替换的快捷键?

我打后按Ctrl -H,并进入我的搜索/替换方面,有另一种组合键我打实际执行该命令,而无需使用鼠标按全部替换按钮?

我不是老鼠,更喜欢从键盘上做.

谢谢

sublimetext2

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

如何填充XMLGregorianCalendar()

我需要从XML填充JAX Bean,但是没有setter方法.我在下面得到以下消息

 Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args
Run Code Online (Sandbox Code Playgroud)

我编写了以下方法来获取日期并将其转换为XMLGregorianCalendar,然后在我的包装器类中调用setter.但是我仍然得到例外.是否有一种标准的方法来处理我忽略的数据类型?也许我的包装类没有调用它,但Netbeans不允许我出于某种原因附加调试器.

public XMLGregorianCalendar asXMLGregorianCalendar(java.util.Date date) throws DatatypeConfigurationException {
    DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
    if (date == null) {
        return null;
    } else {
        GregorianCalendar gc = new GregorianCalendar();
        gc.setTimeInMillis(date.getTime());
        return datatypeFactory.newXMLGregorianCalendar(gc);
    }
}
Run Code Online (Sandbox Code Playgroud)

Bean中的setter位于下方

public void setDeliveryDate(XMLGregorianCalendar value) {
    this.deliveryDate = value;
}
Run Code Online (Sandbox Code Playgroud)

java binding jaxb

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

什么是Glassfish"osgi-cache"?

我在开发环境中通过Netbeans运行GF 3.我注意到我的域包含一个包含300多个子目录的庞大目录.父目录是osgi-cache.

有谁知道这是什么?我删除了下面的条目,但是一旦我重新启动我的服务器,它又回来了.

他们没有打扰我,但我想知道为什么他们需要这么多空间.

glassfish

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

JDBC模板 - 一对多

我有一个看起来像这样的课程.我需要从两个数据库表中填充它,如下所示.有没有首选的方法呢?

我的想法是让服务类选择List<>通过ResultSetExtractor从DAO.然后foreach在该列表上执行操作,并List<>通过另一个人为个人选择一封电子邮件ResultSetExtractor,并将其附加到foreach循环中.

有没有更好的方法,还是这样的好?

public class Person {
    private String personId;
    private String Name;
    private ArrayList<String> emails;
}


 create table Person (
   person_id  varchar2(10),
   name       varchar2(30)
);


create table email (
  person_id   varchar2(10),
  email       varchar2(30)
);
Run Code Online (Sandbox Code Playgroud)

java spring-jdbc

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

Intellij - 分屏创建重复

当我有两个Java文件,并且我想并排比较它们时,我将它们垂直拆分.但是,我最终得到了3个Java文件,因为它复制了我分割的文件,而不仅仅是移动它.

有没有办法改变行为,以便它只拆分我打开的两个文件,而不是创建第三个?

intellij-idea

8
推荐指数
2
解决办法
2095
查看次数