我正在尝试将 hibernate orm 映射工具配置到我的 java 类并使用 MySQL。当我尝试运行该应用程序时,我在控制台日志上遇到错误,错误为执行 DDL“create table hibernate_sequence (next_val bigint) type=MyISAM” JDBC 语句。我现在使用的hibernate版本是5.4.10版本。
这是错误日志
Jan 23, 2022 7:32:34 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.4.10.Final}
Jan 23, 2022 7:32:35 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
Jan 23, 2022 7:32:35 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Jan 23, 2022 7:32:35 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [com.mysql.cj.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/test]
Jan 23, 2022 7:32:35 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl …Run Code Online (Sandbox Code Playgroud) 假设您正在设置POJO.
你在设置课程时定义了什么?
这是我的清单
这是过度杀伤还是声音工程?你想添加什么遗漏?
我有一个Map<String, Person>(实际上我使用的是更复杂的POJO,但为了我的问题而简化它)
Person 好像 :
class Person
{
String name;
Integer age;
//accessors
}
Run Code Online (Sandbox Code Playgroud)
如何遍历此地图,打印出密钥,然后是人名,然后是人员年龄,例如:
System.out.println(String.format("Key : %s Name : %s Age : %s", a, b, c));
Run Code Online (Sandbox Code Playgroud)
我可以使用.values()从地图中提取所有值,详见HashMap文档,但我有点不确定如何获取密钥
给出以下json:
{ "response": {
"totalProcessingTime": "271.0",
"resultSets": {
"products": {
"firstHit": "1",
"lastHit": "10",
"totalHits": "77",
"hits": [
{
"number": "1",
"dmsubcategory": "TV, lyd og bilde",
"collection": "tilbud",
"title": "<b>TV</b> Panasonic 47 TX-LU 7ET5Y"
},
{
"number": "2",
"dmsubcategory": "TV, lyd og bilde",
"collection": "tilbud",
"title": "<b>TV</b> Panasonic 47 TX-LU 7ET5Y"
},
{
"number": "3",
"dmsubcategory": "TV, lyd og bilde",
"collection": "tilbud",
"title": "<b>TV</b> Panasonic 47 TX-LU 7ET5Y"
}
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码来调用jackson:
ObjectMapper mapper = new ObjectMapper(); …Run Code Online (Sandbox Code Playgroud) 在我的所有JSF项目中,我使用Pojo
As 的标准定义Plain Old Java Object来定义private字段的修饰符
例如
public class Pojo {
// My private fields
private String field1;
private String field2;
// setters AND getters
// ----------------------------
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public String getField2() {
return field2;
}
public void setField2(String field2) {
this.field2 = field2;
}
// ----------------------------
}
Run Code Online (Sandbox Code Playgroud)
是否有任何冒险去使用public的,而不是修改private我的Pojo领域
对于示例
public class Pojo …Run Code Online (Sandbox Code Playgroud) 我正在服务器上运行REST服务,我想将我的POJO列表转换为Json.我不想使用@XMLRootElement JA-RX,因为它只适用于XML.如果你谷歌,你会发现杰克逊是Json非常好的选择.
有没有人解决了这个问题,请粘贴完整的服务器和客户端代码?
注意:我花了16个小时才发现如何做到这一点,当我回答问题时他们删除了我的答案,所以我决定把它放在这里以节省其他有价值的时间,我相信知识共享..请你如果你能改进我的码.我总是乐于接受建议.
鉴于这两个POJO类:
class UserA {
String name
String surname
Integer age
}
class UserB {
String name
String surname
String email
}
Run Code Online (Sandbox Code Playgroud)
和相关实例:
usera = new UserA(name:'john', surname:'smith', age:20)
userb = new UserB(name:'mark', surname:'almond', email:'blah@gmail.com')
Run Code Online (Sandbox Code Playgroud)
如何合并"usera"和"userb"(usera < - userb)以获得"usera",如下所示:
assert usera.name == 'mark'
assert usera.surname == 'almond'
assert usera.age == 20
assert usera.email == 'blah@gmail.com'
Run Code Online (Sandbox Code Playgroud)
?
通常,我想从其他实例添加缺少的属性和值,并覆盖对象中已存在的属性值.
我想在Scala中创建POJO类,只有默认的空构造函数.在java中,它是这样的:
public class Foo {
private String name;
private String address;
...
//and the public getter/setter below...
}
Run Code Online (Sandbox Code Playgroud)
在scala中,我看到你可以像这样创建POJO:
case class Foo(var name: String, var address: String, ...)
Run Code Online (Sandbox Code Playgroud)
但在我的情况下,该类将具有许多属性(大约50+),并且我不认为使用50个构造函数参数实例化该类适合于这种情况.
更新:
此外,可以设置类的属性值(它不是只读的).这就是我期望POJO类的用法:
val foo = new Foo()
foo.name = "scala johnson"
foo.address = "in my sweeet dream, oh yeah"
...
Run Code Online (Sandbox Code Playgroud) 在开发Spring REST Client时出现问题:
{
"return": [
{
"admin": false,
"alias": "",
"email": "",
"emailId": {"value": 0},
"groups": [],
"id": {"value": 1},
"locked": false,
"loggedInCount": 0,
"master": true,
"sms": "",
"smsId": {"value": 0},
"type": "POWER",
"username": "NGCP"
},
{
"admin": false,
"alias": "",
"email": "",
"emailId": {"value": 0},
"groups": [{"value": 2}],
"id": {"value": 3},
"locked": false,
"loggedInCount": 0,
"master": false,
"sms": "",
"smsId": {"value": 0},
"type": "POWER",
"username": "POLICY"
}
]
}
Run Code Online (Sandbox Code Playgroud)
用于保存用户的模型类:
@JsonIgnoreProperties(ignoreUnknown = true)
public class User { …Run Code Online (Sandbox Code Playgroud) 我有一个Java Object我试图映射到一个JSON对象。
是否有在线工具可以打印 Java 对象toString()并将其转换为JSON对象?
我知道我可以在代码中使用例如:
https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/