我不确定区别.我正在使用Hibernate,在某些书籍中,他们使用JavaBean和POJO作为可互换的术语.我想知道是否存在差异,不仅仅是在Hibernate上下文中,而是作为一般概念.
我一直在看杰克逊,但似乎我必须将Map转换为JSON,然后将结果JSON转换为POJO.
有没有办法将Map直接转换为POJO?
在引用具有getter/setter的Java POJO的内部私有变量时,我使用了以下术语:
上面有什么区别吗?如果是这样,使用的正确术语是什么?持有此实体时是否有不同的术语?
我有一个来自API的日期格式,如下所示:
"start_time": "2015-10-1 3:00 PM GMT+1:00"
Run Code Online (Sandbox Code Playgroud)
这是YYYY-DD-MM HH:MM am/pm GMT时间戳.我将此值映射到POJO中的Date变量.显然,它显示转换错误.
我想知道两件事:
嗨,请不要说我的问题是重复的:-)我看到所有问题,但不明白确切的区别.
有人能解释什么是POJO
,Bean
,Normal Class
在易语言?
我现在已经实现了一些Java应用程序,到目前为止只有桌面应用程序.我更喜欢使用不可变对象在应用程序中传递数据,而不是使用带有mutator(setter 和getter)的对象,也称为JavaBeans.
但是在Java世界中,使用JavaBeans似乎更常见,我无法理解为什么我应该使用它们.就个人而言,如果代码只处理不可变对象而不是一直改变状态,那么代码看起来会更好.
第15项中还建议使用不可变对象:最小化可变性,有效Java 2ed.
如果我有一个Person
实现为JavaBean的对象,它看起来像:
public class Person {
private String name;
private Place birthPlace;
public Person() {}
public setName(String name) {
this.name = name;
}
public setBirthPlace(Place birthPlace) {
this.birthPlace = birthPlace;
}
public String getName() {
return name;
}
public Place getBirthPlace() {
return birthPlace;
}
}
Run Code Online (Sandbox Code Playgroud)
并且Person
实现为不可变对象:
public class Person {
private final String name;
private final Place birthPlace;
public Person(String name, …
Run Code Online (Sandbox Code Playgroud) Plain Old Java Object(POJO)这个术语是什么意思?我找不到足够的解释.
POJO的维基百科页面说POJO是一个普通的Java对象,而不是一个特殊的对象.现在,在Java中,什么使得或者什么不能使对象变得特别?
上面的页面还说POJO不应该扩展预先指定的类,实现预先指定的接口或包含预先指定的注释.这是否也意味着不允许POJO实现像Applet这样的接口Serializable
,Comparable
或者像Applet 这样的类或任何其他用户编写的类/接口?
此外,上述政策(没有扩展,没有实施)是否意味着我们不允许使用任何外部库?
POJO究竟在哪里使用?
编辑:更具体地说,我是否允许扩展/实现属于Java或任何外部库的类/接口?
如何使用IntelliJ IDEA 10从数据库模型生成实体(POJO).我在IntelliJ中创建"数据源",但我不知道如何生成POJO.
我有一个带有本机查询的Spring Data存储库方法
@Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId", nativeQuery = true)
GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId);
Run Code Online (Sandbox Code Playgroud)
我想将结果映射到非实体POJO GroupDetails
.
是否有可能,如果可以的话,请你提供一个例子吗?
pojo ×10
java ×7
javabeans ×3
terminology ×3
jackson ×2
json ×2
class ×1
database ×1
date ×1
dictionary ×1
dto ×1
hibernate ×1
immutability ×1
jpa ×1
spring ×1
spring-data ×1