我有一个链接哈希映射的变量.就像是:
"message": "something"
"code": "0"
Run Code Online (Sandbox Code Playgroud)
我有一个pojo:
String message;
Integer code;
//getters and setters
Run Code Online (Sandbox Code Playgroud)
是否有任何库将linkedhasmap转换为pojo?
我有一张像这样的表:
??????????????
? table_test ?
??????????????
? id ?
? type ?
? message ?
? param_x ?
? param_y ?
? param_z ?
? result_a ?
? result_b ?
? result_c ?
??????????????
Run Code Online (Sandbox Code Playgroud)
所以这是一个有一些参数并有一些结果的测试。我没有包含参数的表,因为它们不是预定义的。
所以我想把它映射到 3 个类:测试、参数和结果。
如何在 Hibernate 中映射它?例如,我如何获取测试并拥有一个包含数据库信息的参数对象?
Patameters 和 Result 将是 Test 类的字段。
下面是我的POJO课程,其中有50个带有setter和getter的字段。
Class Employee{
int m1;
int m2;
int m3;
.
.
int m50;
//setters and getters
Run Code Online (Sandbox Code Playgroud)
在另一堂课中,我需要获得所有这50个字段的总和
Employee e1 =new Emploee();
int total = e1.getM1()+e2.getM2()+........e2.getM50();
Run Code Online (Sandbox Code Playgroud)
无需手动进行50条记录,而是可以通过任何循环动态地进行操作。
谢谢
我正在使用java maven插件。我想在pojo类中获取employee.csv文件记录。我从employee.csv标头生成这个pojo类,并且pojo类的所有字段都是字符串类型。现在我想将employee.csv映射到生成的pojo类。我的要求是我不想手动指定列名。因为如果我更改csv 文件,然后我必须再次修改我的代码,以便它应该动态地映射到任何文件。例如
firstName,lastName,title,salary
john,karter,manager,54372
Run Code Online (Sandbox Code Playgroud)
我想将其映射到我已经有的 pojo
public class Employee
{
private String firstName;
private String lastName;
.
.
//getters and setters
//toString()
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从当前日期位于任何给定月份的第一天和最后一天之间的表中提取信息。
我收到运行时错误“命名查询中的错误:Department.byDate”
我向您提供了我认为可能导致问题的代码,如果需要任何其他代码,请在评论中告诉我。
我的命名查询如下所示:
@NamedQuery(name="Department.byDate", query="select * from department where date >= :first AND date <= :last")
Run Code Online (Sandbox Code Playgroud)
我在 DAO 中使用这个命名查询,方法如下:
public List<Department> getRecords(Date dateFirst, Date dateLast){
Session session= sessionFactory.openSession();
session.beginTransaction();
Query query = session.getNamedQuery("Department.byDate");
query.setDate("first", dateFirst);
query.setDate("last", dateLast);
List<Department> depList = (List<Department>)query.list();
session.getTransaction().commit();
session.close();
return depList;
}
Run Code Online (Sandbox Code Playgroud)
我获取每月第一天和最后一天的方法如下:
Calendar first = Calendar.getInstance();
first.set(Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().getActualMinimum(Calendar.DAY_OF_MONTH));
Date dateFirst = first.getTime();
Calendar last = Calendar.getInstance();
first.set(Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH));
Date dateLast = last.getTime();
Run Code Online (Sandbox Code Playgroud) 我在使用 Jackson 将此 XML 解析为 POJO 时遇到问题。我已经阅读了之前关于制作类以将 XML 反序列化为 POJOS 的所有描述,但我不断收到空指针或不结束元素警告。我非常困惑,非常感谢任何帮助。
输入xml是
<row>
<entry align="right" valign="top">20</entry>
<entry align="right" valign="top">1A</entry>
<entry valign="top">SData</entry>
<entry align="center" valign="top">2</entry>
<entry valign="top">binary</entry>
<entry valign="top">Java enterprise</entry>
</row>
Run Code Online (Sandbox Code Playgroud)
我使用的代码是;
static void testSmallXml(){
String big = null;
try
{
big = readFileToString("other/testXML/NewFile.xml");
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
XmlMapper xmlMapper = new XmlMapper();
String small = big.substring(big.lastIndexOf("<row>"), big.lastIndexOf("</row>")+8);
try
{
rows in = xmlMapper.readValue(small, rows.class);
System.out.println(in.entries[0].value);
} catch (IOException e)
{
// TODO …Run Code Online (Sandbox Code Playgroud) 我正在使用 Jackson XML 注释将 XML 文档从外部 API 转换为 POJO。XML 中的一个元素给我带来了一些麻烦。大多数元素没有属性,只有一个文本值,例如:
<title>Title Here</title>
Run Code Online (Sandbox Code Playgroud)
不过,我在使用一个元素时遇到了一些问题,它有一个属性,如下所示:
<urgency id="UrgCaution">Caution</urgency>
Run Code Online (Sandbox Code Playgroud)
我只想提取文本值“注意”并将其存储在字符串中。我最初在我的 Java 类中尝试过这种方式:
public class Item {
@JacksonXmlProperty(localName = "urgency")
private String urgency;
}
Run Code Online (Sandbox Code Playgroud)
但这会导致以下错误:
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct
instance of Item: no String-argument constructor/factory method to deserialize from
String value ('Security')
at [Source: java.io.ByteArrayInputStream@328ff654; line: 40, column: 21]
Run Code Online (Sandbox Code Playgroud)
“Security”是稍后出现在文档中的称为“tags”的 xml 属性的文本。
我尝试进行以下更改,这消除了异常,但导致我在 POJO 中获得了一个空值来表示紧急性。
public class Item {
@JacksonXmlProperty(localName = "urgency")
@JacksonXmlText
private String urgency;
}
Run Code Online (Sandbox Code Playgroud)
我觉得我在这里遗漏了一些明显的东西。使用 Jackson 将此元素的文本转换为 POJO 上的 String …
我目前正在制作一项服务,其中有很多公共 API。并且响应和请求对象重叠很多。所以,我在想有没有一种方法可以概括请求/响应对象的 pojo 创建。有时,响应对象与具有一两个额外字段的请求对象相同。
让我给你举个例子。
@Data
public class Request {
private A objA;
private B objB;
}
@Data
public class Response {
private A objA;
private B objB;
private C objC;
}
@Data
public class A {
private D objD;
}
@Data
public class B {
private String sB;
private E obje;
}
@Data
public class C {
private String sC;
}
Run Code Online (Sandbox Code Playgroud)
类似地,D 和 E 也是 pojo。问题是请求/响应对象中有很多相似之处(重叠字段)。
你能帮我解析以下 XML 文件吗?
<?xml version="1.0" encoding="UTF-8"?>
<dataset xmlns="http:/foo.com">
<date>2017-10-25T09:13:54+02:00</date>
<element>
<id>1</id>
<name>Stuart</name>
<age>34</age>
<regdate><date>2017-10-25T09:13:54+02:00</date></regdate>
</element>
<element>
<id>2</id>
<name>Lora</name>
<age>12</age>
<regdate><date>2017-10-25T09:13:54+02:00</date></regdate>
</element>
<element>
<id>3</id>
<name>Ben</name>
<age>50</age>
<regdate><date>2017-10-25T09:13:54+02:00</date></regdate>
</element>
</dataset >
Run Code Online (Sandbox Code Playgroud)
我尝试像这样创建 pojo:
@Getter
@Setter
@JacksonXmlRootElement(localName = "element")
public class ElementXML {
@JacksonXmlProperty(localName = "id")
private Long id;
@JacksonXmlProperty(localName = "name")
private String name;
@JacksonXmlProperty(localName = "age")
private Long age;
@JacksonXmlProperty(localName = "regdate")
private LocalDateTime regdate;
}
Run Code Online (Sandbox Code Playgroud)
我使用的解析机制在这里:
XMLInputFactory f = XMLInputFactory.newFactory();
File inputFile = new File("some path");
XMLStreamReader sr = f.createXMLStreamReader(new …Run Code Online (Sandbox Code Playgroud) 我的 Web 服务之一返回 Java 字符串下方:
[
{
id=5d93532e77490b00013d8862,
app=null,
manufacturer=pearsonEducation,
bookUid=bookIsbn,
model=2019,
firmware=[1.0],
bookName=devotional,
accountLinking=mandatory
}
]
Run Code Online (Sandbox Code Playgroud)
我有上述字符串的等效 Java 对象。我想将上述 java 字符串类型转换或转换为 Java 对象。
我无法对它进行类型转换,因为它是一个字符串,而不是一个对象。所以,我试图将 Java 字符串转换为 JSON 字符串,然后我可以将该字符串写入 Java 对象,但没有运气出现invalid character "="异常。
您可以更改 Web 服务以返回 JSON 吗?
那是不可能的。他们没有改变他们的合同。如果他们返回 JSON,那就太容易了。