{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreighx464bq5wbkoor6rnhmccpcgyzurptdvv5qqnmxanouqsliudfa",
"uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3moulv3vym4p2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreicrh3digfwvjzuyhzgqzpogkbtjd4paqslzd2hvs73nwovv52eggy"
},
"mimeType": "image/webp",
"size": 34468
},
"path": "/javaer/map-util-jooqmaps-50m1",
"publishedAt": "2026-06-22T09:27:08.000Z",
"site": "https://dev.to",
"tags": [
"backend",
"database",
"java",
"programming"
],
"textContent": "## 1. Bean → Map\n\nMethod | Description\n---|---\ntoSnakeCase(Object bean) | Convert Bean to Map with snake_case keys; null values are omitted\ntoSnakeCaseWithNull(Object bean) | Convert Bean to Map with snake_case keys; null values are preserved\ntoCamelCase(Object bean) | Convert Bean to Map with camelCase keys; null values are omitted\ntoCamelCaseWithNull(Object bean) | Convert Bean to Map with camelCase keys; null values are preserved\n\n## 2. Map Key-Value Operations\n\nMethod | Description\n---|---\nremoveNulls(Map map) | Remove all entries with null values (mutates the original Map)\nfilterNulls(Map map) | Return a new Map with null-valued entries removed\nputEntries(Map map, Object... keyValues) | Batch-put key-value pairs (mutates the original Map)\nwithEntries(Map map, Object... keyValues) | Batch-put key-value pairs and return a new Map\nremoveKeys(Map map, Object... keys) | Remove specified keys (mutates the original Map)\nexcludeKeys(Map map, Object... keys) | Remove specified keys and return a new Map\nremoveKeysIgnoreCase(Map map, Object... keys) | Remove keys ignoring case\nexcludeKeysIgnoreCase(Map map, Object... keys) | Remove keys ignoring case and return a new Map\n\n## 3. Map Key Naming Conversion\n\nMethod | Description\n---|---\ntoSnakeCase(Map map) | Convert all keys from camelCase to snake_case (e.g. userName → user_name)\ntoCamelCase(Map map) | Convert all keys from snake_case to camelCase (e.g. user_name → userName)\ntoLowerCase(Map map) | Convert all keys to lowercase\n\nexample:\n\n\n\n // Bean to snake_case Map\n Map values = JooqMaps.toSnakeCaseWithNull(user);\n values.remove(\"id\");\n\n // Add extra fields\n JooqMaps.putEntries(values, \"create_time\", LocalDateTime.now());\n\n // Filter null values\n Map nonNull = JooqMaps.filterNulls(values);\n\n // Remove keys\n JooqMaps.removeKeys(values, \"id\", \"create_time\");\n",
"title": "Map util JooqMaps"
}