{"id":37557365,"url":"https://github.com/dineshsolanki/nullnotion","last_synced_at":"2026-01-16T09:02:04.758Z","repository":{"id":113053114,"uuid":"591614355","full_name":"DineshSolanki/NullNotion","owner":"DineshSolanki","description":"NullNotion is an IntelliJ plugin that helps you automatically annotate fields in an entity class with @NonNull or @Nullable based on if they are set as not null in the database.","archived":false,"fork":false,"pushed_at":"2025-06-04T16:42:56.000Z","size":138,"stargazers_count":3,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T22:19:36.486Z","etag":null,"topics":["hacktoberfest","hint","intellij","intellij-plugin","mvc","null-safety","nullnotion","spring","spring-boot"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/20902-nullnotion","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DineshSolanki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["DineshSolanki"]}},"created_at":"2023-01-21T09:37:25.000Z","updated_at":"2025-06-04T16:42:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f078a995-05ee-4382-b9ed-095d07e245c5","html_url":"https://github.com/DineshSolanki/NullNotion","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/DineshSolanki/NullNotion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DineshSolanki%2FNullNotion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DineshSolanki%2FNullNotion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DineshSolanki%2FNullNotion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DineshSolanki%2FNullNotion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DineshSolanki","download_url":"https://codeload.github.com/DineshSolanki/NullNotion/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DineshSolanki%2FNullNotion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","hint","intellij","intellij-plugin","mvc","null-safety","nullnotion","spring","spring-boot"],"created_at":"2026-01-16T09:02:01.838Z","updated_at":"2026-01-16T09:02:04.708Z","avatar_url":"https://github.com/DineshSolanki.png","language":"Java","funding_links":["https://github.com/sponsors/DineshSolanki"],"categories":[],"sub_categories":[],"readme":"# NullNotion IntelliJ Plugin\n![Lines of code](https://sloc.xyz/github/DineshSolanki/NullNotion)\n\nNullNotion is your ultimate companion in IntelliJ that automagically annotates fields in your entity classes with `@NonNull` or `@Nullable` based on their database constraints. No more tedious manual annotations!\n\n## Installation\n\n[![Get NullNotion from the JetBrains Plugin Marketplace](https://camo.githubusercontent.com/d1e8ac9d3ba6c06ad1d03019aae5e2c7e8d85245f0f38f1bfbd5ecdc6cee0e58/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f596969477578696e672f5472616e736c6174696f6e506c7567696e406d61737465722f696d616765732f696e7374616c6c6174696f6e5f627574746f6e2e737667)](https://plugins.jetbrains.com/plugin/20902-nullnotion)\n\n- **Installing from the plugin repository within the IDE:**\n    - Go to \u003ckbd\u003ePreferences(Settings)\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e.\n    - Search for \u003cb\u003e\"NullNotion\"\u003c/b\u003e and install the plugin.\n\n- **Installing manually:**\n    - Download the plugin package from [GitHub Releases][gh:releases] or the [JetBrains Plugin Repository][plugin-versions].\n    - Go to \u003ckbd\u003ePreferences(Settings)\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e.\n    - Select the downloaded plugin package and install (no need to unzip).\n\n## Features\n\n* 🎯 Automatically annotates fields in an entity class with `@NonNull` or `@Nullable` based on database constraints.\n* 🛡️ Supports MSSQL, MySQL, PostgreSQL, and Oracle database types.\n* 📂 Saves database connection information for each project.\n\n## How to Use\n\n1. Install the NullNotion plugin from the [JetBrains Plugin Marketplace](https://plugins.jetbrains.com/plugin/20902-nullnotion).\n2. Right-click on an entity Java class annotated with `@Table`, or right-click inside the class.\n3. Choose \"Process NullNotion\" from the menu.\n4. On the first run of each project, you will be asked to select a database type and enter the connection string for the database.\n5. The plugin will run in the background, and you will be notified when it's completed.\n\n## Benefits\n\n- 🚀 Provides the developer with IDE static analysis hints on potential NPE problems.\n- ⏱️ Saves time and effort in manually annotating fields with `@NonNull` or `@Nullable`.\n- 🎭 Works in the background, allowing you to continue working while it processes.\n- 🌱 Ideal for Spring Boot projects.\n\n## Screenshots\n\n![Screenshot 1](https://user-images.githubusercontent.com/15937452/216801786-edb05d1e-79de-4fa3-9d68-7628fff94146.png)\n![Screenshot 2](https://user-images.githubusercontent.com/15937452/216801839-ca2ad078-aa46-41fa-bd68-380cb41aefc7.png)\n\n## Support Us\n\nYou can support us in various ways:\n\n* ⭐ Star this project on GitHub.\n* 🔄 Share this plugin with your friends and colleagues.\n* 🌟 Rate this plugin on the [JetBrains Plugin Repository](https://plugins.jetbrains.com/plugin/20902-nullnotion).\n* 🐞 Make pull requests to improve the plugin.\n* 🚩 Report bugs if you encounter any.\n* 💡 Share your ideas with us.\n* 💖 Become a [sponsor](https://github.com/sponsors/DineshSolanki) to help further development.\n\n## Contribution\n\nWe welcome contributions to NullNotion! If you want to contribute, please fork the repository, make your changes, and submit a pull request.\n\n## License\n\nNullNotion is open-source software licensed under the [GPL-3 License](https://opensource.org/licenses/GPL-3.0).\n\nDevelopment powered by [JetBrains](https://www.jetbrains.com/?from=NullNotion).\n---\n[![https://www.jetbrains.com/?from=NullNotion](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://www.jetbrains.com/?from=NullNotion)\n\n\nLet NullNotion enhance your IntelliJ experience! 🚀✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdineshsolanki%2Fnullnotion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdineshsolanki%2Fnullnotion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdineshsolanki%2Fnullnotion/lists"}