Tag: pojo

创建动态POJO并为其设置值

final Map<String, Class> properties = new HashMap<String, Class>(); properties.put(“jobName”, String.class); properties.put(“companyName”, String.class); properties.put(“totalApplicantForJob”, String.class); final Class beanClass = createBeanClass(“ApplicantCountVsJobBoards”, properties); public static Class createBeanClass (final String className, final Map<String, Class> properties) { final BeanGenerator beanGenerator = new BeanGenerator(); // NamingPolicy policy = //beanGenerator.setNamingPolicy(null); BeanGenerator.addProperties(beanGenerator, properties); return (Class) beanGenerator.createClass(); } 我将如何向这些类对象添加值。

POJO的交易

我正在实现一个类似的方法: … try { myPojo.setProperty(“foo”); myService.execute(myPojo); } catch (Exception e) { logger.error(e.getMessage(), e); } … 如果我的服务从pojo属性的此try块抛出一些exception将具有新值。 是否有某种方法可以为pojo更改启动一种事务,如果出现问题则将其回滚? 就像是: PojoTransaction pt = startPojoTransaction(); transactionedPojo = pt.handleByTransaction(myPojo); try { transactionedPojo.setProperty(“foo”); myService.execute(transactionedPojo); pt.commit; } catch (Exception e) { logger.error(e.getMessage(), e); } 或类似的东西……

如何使用jpa和hibernate将本机查询映射到POJO类

我在我的项目中使用JPA和hibernate。 我创建了一个查询,其中我在许多表上进行了连接操作。 所以我创建了一个原生的。 我得到的结果是在object []列表中,但我希望结果自动转换为java POJO类 。 您可以在下面查看查询语法和POJO java类。 JPA查询 @Query(value = “SELECT obsp.Identifier, obs.phenomenontimestart, nv.value ” + “From Series s ” + “INNER JOIN Featureofinterest fi on s.featureofinterestid = fi.featureofinterestid ” + “INNER JOIN ObservableProperty obsp on s.observablepropertyid = obsp.ObservablePropertyId ” + “INNER JOIN Observation obs on s.seriesid = obs.seriesid ” + “INNER JOIN […]

在Kafka Streams中反序列化POJO

我的Kafka主题包含此格式的消息 user1,subject1,80|user1,subject2,90 user2,subject1,70|user2,subject2,100 and so on. 我创建了用户POJO如下。 class User implements Serializable{ /** * */ private static final long serialVersionUID = -253687203767610477L; private String userId; private String subject; private String marks; public User(String userId, String subject, String marks) { super(); this.userId = userId; this.subject = subject; this.marks = marks; } public String getUserId() { return userId; […]

Java到XSD或XSD到Java

我知道,使用JAXB,您可以从XSD生成Java文件,并且您还可以从带注释的POJO生成XSD 。 各有哪些优缺点? 一个整体比另一个好吗? 我们基本上希望将事件序列化为XML格式的日志。

使用jackson解析Json文件

{ “TestSuite”:{ “TestSuiteInfo”:{ “-description”:”parse” }, “TestCase”:[ { “TestCaseData”:{ “-sequence”:”sequential”, “-testNumber”:”2″, “-testCaseFile”:”testcase\\Web\\Ab.xml” } }, { “TestCaseData”:{ “-sequence”:”sequential”, “-testNumber”:”3″, “-testCaseFile”:”testcase\\Web\\BC.xml” } } ] } } 我的Pojos是: public class TestSuite { private TestSuiteInfo testSuiteInfo; private TestCase listOfTestCases; public TestSuiteInfo getTestSuiteInfo() { return testSuiteInfo; } public void setTestSuiteInfo(TestSuiteInfo testSuiteInfo) { this.testSuiteInfo = testSuiteInfo; } public TestCase getListOfTestCases() { return […]

用于gRPC / protobuf的Java IDL(Protocl缓冲区)

是否可以使用Java定义Protocol Buffers? 那不是 service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} } 我想拥有 public interface Greeter { @Grpc HelloReply sayHello (HelloRequest req); } @GrpcMessage() public class HelloReply{ @GrpcField(1) string name; } 这是注释,就像我的POJO上的Hibernate / JPA,而不是生成的代码堆。 我只能找到Protocol Buffers Dynamic Sc​​hema https://github.com/os72/protobuf-dynamic

如何将此JSON响应转换为POJO?

使用此JSON,自动JSON到POJO失败了。 请注意,项目数量因一个请求而异。 在这里,我包括2项JSON响应。 { “status”: 1, “complete”: 1, “list”: { “734233858”: { “item_id”: “734233858”, “resolved_id”: “734233858”, “given_url”: “https://blog.openshift.com/developing-single-page-web-applications-using-java-8-spark-mongodb-and-angularjs/”, “given_title”: “”, “favorite”: “0”, “status”: “0”, “time_added”: “1466459879”, “time_updated”: “1466459862”, “time_read”: “0”, “time_favorited”: “0”, “sort_id”: 1, “resolved_title”: “Developing Single Page Web Applications using Java 8, Spark, MongoDB, and AngularJS”, “resolved_url”: “https://blog.openshift.com/developing-single-page-web-applications-using-java-8-spark-mongodb-and-angularjs/”, “excerpt”: “In this post you will […]

将hibernate投影映射到java POJO模型

过去几周我一直在使用spring和hibernate,我一直在那里学习新东西。 现在我有一个问题,我想用Hibernate中的Projections来解决。 假设有一个模型Person ,那个模型有很多Car 。 以下是类定义大致如下所示: public class Person implements java.io.Serializable { private Integer id; private String name; private List cars; private Integer minYear; // Transient private Integer maxYear; // Transient } public class Car implements java.io.Serializable { private Integer id; private Integer year; } 这里的问题是我想让每个Person的minYear ( maxYear )在他们拥有的cars的最早年份(最近一年)填满。 后来我找到了使用Projections的解决方案,但我偶然发现了org.hibernate.QueryException: could not resolve property: minYear […]

使用JAXB创建不可变对象

我正在使用JAXB从XSD文件创建Java对象。 我正在创建不可变的包装器来隐藏JAXB生成的对象(之前我正在更新JAXB对象以实现不可变的接口并将接口返回给客户端。但是意识到改变自动生成的类是不好的,因此使用包装器) 目前我将这些不可变的包装器返回给客户端应用程序。 是否有任何选项,以便自动生成的类将是不可变的,它将避免创建不可变包装器的额外工作。 鼓励采取任何其他方法。 谢谢