标签: pojo

XStream或Simple

我需要决定使用哪一个.我的情况非常简单.我需要将一个简单的POJO/Bean转换为XML,然后再转换回来.没什么特别的.

我要找的一件事是它应该包括父属性.如果它可以在超类型上工作,那将是最好的,它可以只是一个标记界面.

如果有人可以将这两者与缺点和专业人士进行比较,那么哪一个缺少哪一个.我知道XStream也支持JSON,这是一个优点.但是,如果我们将JSON放在一边,Simple看起来就更简单了.在开发和社区方面,Simple的未来是什么?XStream非常受欢迎我相信,即使是"XStream"这个词,在SO上打了很多线程.

谢谢.

java xml xstream jaxb pojo

7
推荐指数
3
解决办法
6890
查看次数

Java,Hibernate注释,如何向POJO对象添加方法?

我正在使用hibernate注释.如何向POJO对象添加方法?例如,我有"getChildNodes"方法,与数据库关联,但我还想添加递归方法"getAllChildNodes".我得到"org.hibernate.PropertyNotFoundException:当我这样做时,找不到类中属性进度的setter"异常.

java annotations hibernate pojo

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

Solrj和动态领域

我有一个带有不同类型的动态字段的solr模式.例如,在schema.xml中有:

<dynamicField name="*_s" type="string" indexed="true"  stored="true"/>
<dynamicField name="*_i" type="int"    indexed="true"  stored="true"/>
<dynamicField name="*_l" type="long"   indexed="true"  stored="true"/>
<dynamicField name="*_f" type="float"  indexed="true"  stored="true"/>
<dynamicField name="*_d" type="double" indexed="true"  stored="true"/>
Run Code Online (Sandbox Code Playgroud)

我想使用SolrJ注释的POJO访问这些字段.我知道我可以为POJO中的每种数据类型提供不同的Map引用,如下所示:

...
@Field("*_s")
public Map<String, String> strings;

@Field("*_i")
public Map<String, Integer> integers;
...
Run Code Online (Sandbox Code Playgroud)

但是可以将所有动态字段存储在同一个地图中吗?我想的是:

...
@Field("*_s")
@Field("*_i")
public Map<String, Object> dynamicFields;
...
Run Code Online (Sandbox Code Playgroud)

我能找到的关于SolrJ,POJO和动态字段的唯一文档是旧功能请求:https: //issues.apache.org/jira/browse/SOLR-1129

field dynamic map pojo solrj

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

JasperReports字段的自定义类

我想创建一个包含自定义类的报告,如下所示:

public class Class1 {
  String cl1_f1;
  String cl1_f2;
}

public class Class2 {
   String cl2_f1;
   String cl2_f2;
   Class1 cl1_ob1;
}
Run Code Online (Sandbox Code Playgroud)

现在我通过字段和JRBeanCollectionDataSource在报告中传递Class2.

<subDataset name="myitems">
    <field name="cl2_f1" class="java.lang.String"/>
    <field name="cl2_f2" class="java.lang.String"/>
    **<field name="cl1_ob1" class="Class2"/>**  
</subDataset>
Run Code Online (Sandbox Code Playgroud)

对于第三个参数,我想提一下它的一个字段.例如:cl1_ob1.cl1_f1.

我怎么能做到这一点?

jasper-reports pojo

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

XML到POJO,反之亦然

可能重复:
在Java应用程序中读取XML文件的最佳/最简单方法是什么?

如何将XML转换为POJO,反之亦然?axis2提供这种能力吗?或者java已经具有内置功能吗?或任何其他框架?谢谢

java xml pojo

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

Java到XSD或XSD到Java

我知道,使用JAXB,您可以从XSD生成Java文件,并且您还可以从带注释的POJO生成XSD.各有哪些优缺点?一个整体比另一个好吗?

我们基本上希望将事件序列化为XML格式的日志.

java xsd jaxb pojo

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

是否有任何IntelliJ功能可以在两个相似对象之间映射值?

我最近一直在为SOAP服务进行大量集成.假设我从SOAP服务获取此对象:

public class ObjectA{
  private String someString;
  private Integer someInteger;
}
Run Code Online (Sandbox Code Playgroud)

对于这个对象,我想创建自己的表示"ObjectB",它基本上是相同的但我不想在我的集成工件之外公开WSDL中的对象.

那么我在ObjectA和ObjectB之间进行映射.但这是很多手工工作,特别是如果对象有很多字段.IntelliJ中是否有任何智能方法可以在两个对象之间生成映射?

谢谢

java integration soap intellij-idea pojo

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

将pojo字段复制到另一个pojo的setter

比方说,我有一流的A公共领域xy.让我们说我有另一个pojo类,B但它使用setter和getter,所以它有setX()和setY().

我想使用一些自动方式从实例复制AB后端.

至少使用默认设置,Dozer's

   Mapper mapper = new DozerBeanMapper();
   B b = mapper.map(a, B.class);
Run Code Online (Sandbox Code Playgroud)

不会正确复制字段.

那么是否有一个简单的配置更改,允许我使用Dozer或其他库来完成上述操作?

java pojo dozer

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

一个奇怪的领域出现在android studio中

pojo上课了

运行此代码

Field[] fields = clazz.getDeclaredFields();
Run Code Online (Sandbox Code Playgroud)

我在Android StudioIDE 下有一个字段:

它的类型是接口,com.android.tools.fd.runtime.IncrementalChange 它的名字是$ change

我的Android Studio版本是2.0预览版4

我自己定义的pojo课没有$ change字段

当我在eclipse中运行代码时,它正常工作.

这个领域来自哪里?我怎么能避免这个领域,是否有一些设置Android Studio

pojo android-studio

7
推荐指数
2
解决办法
1412
查看次数

Jackson 错误:无法从 START_ARRAY 令牌反序列化 `java.lang.String` 的实例

嘿,我也有问题,这是我的 Json

[
{
    "aimid": "12345"
},
{
    "aimid": "333674"
},
{
    "aimid": [
        "4568999",
        "6789345"
    ]
}]
Run Code Online (Sandbox Code Playgroud)

这是我的 Pojo 课:-

@JsonProperty("aimid")
private String aimid;


public String getAimid() {
    return aimid;
}

public void setAimid(String aimid) {
    this.aimid = aimid;
}
Run Code Online (Sandbox Code Playgroud)

我想将 aimid 存储在 pojo 中。当我在我的应用程序中像上面那样写时,我收到错误。

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token.
Run Code Online (Sandbox Code Playgroud)

根据我的理解,由于 Array 元素,我遇到了错误,所以任何人都可以建议我如何捕获这两个东西,如果它是作为字符串来的,或者它是作为一个数组字符串来的

java pojo spring-boot jackson2 jackson-databind

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