{
  "$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"
}