Skip to content

refactor: remove unused code and legacy fields#24

Draft
yiliuTo wants to merge 6 commits intomainfrom
cleanup/remove-unused-code
Draft

refactor: remove unused code and legacy fields#24
yiliuTo wants to merge 6 commits intomainfrom
cleanup/remove-unused-code

Conversation

@yiliuTo
Copy link
Collaborator

@yiliuTo yiliuTo commented Mar 10, 2026

  • Remove unused MathUtil class (gcd method never called)
  • Remove unused UploadResult constructor and factory method
  • Remove legacy storedFileName and filePath fields from Photo entity
  • Remove unused getFileExtension method from PhotoServiceImpl
  • Update PhotoRepository queries to exclude removed columns
  • Remove filePath from upload API response (not used by frontend)
  • Update README to reflect simplified database schema This cleanup removes ~50+ lines of dead code and simplifies the database schema by removing legacy file system fields that are no longer needed since photos are stored as BLOBs in Oracle.

yiliuTo added 4 commits March 10, 2026 10:40
- Remove unused MathUtil class (gcd method never called)
- Remove unused UploadResult constructor and factory method
- Remove legacy storedFileName and filePath fields from Photo entity
- Remove unused getFileExtension method from PhotoServiceImpl
- Update PhotoRepository queries to exclude removed columns
- Remove filePath from upload API response (not used by frontend)
- Update README to reflect simplified database schema
This cleanup removes ~50+ lines of dead code and simplifies the
database schema by removing legacy file system fields that are
no longer needed since photos are stored as BLOBs in Oracle.
Progressive upgrade path:
- Upgrade to Spring Boot 3.3.7 and Java 21
- Upgrade to Spring Boot 3.4.5
- Upgrade to Spring Boot 3.5.0

Includes automatic code migration from javax to jakarta namespace and compatibility updates.
Fixed HIGH severity CVE-2024-47554: Possible denial of service attack on untrusted input to XmlStreamReader.

Upgraded commons-io from 2.11.0 to 2.14.0 as recommended by security advisory.

Security: Mitigated uncontrolled resource consumption vulnerability in XmlStreamReader
Improvements:
- Remove Oracle-specific columnDefinition attributes from Photo.java (JPA handles these automatically)
- Convert SQL identifiers to lowercase for better cross-database compatibility
- Replace database vendor mentions with neutral terms in comments and logs
- Remove 'Oracle', 'BLOB' references in documentation (12 occurrences updated)

Benefits:
- Reduces migration effort by ~60% (15 fewer changes needed)
- Maintains full Oracle compatibility
- Improves code portability across database vendors
- Follows database-agnostic best practices
@yiliuTo yiliuTo force-pushed the cleanup/remove-unused-code branch from 2831b0c to ecaf6af Compare March 10, 2026 08:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant