Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7662259
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T13:45:17+00:00 2026-05-31T13:45:17+00:00

Consider following tables and java classes to phrase the problem for which I seeking

  • 0

Consider following tables and java classes to phrase the problem for which I seeking solution –

CITY table having columns id, name. Java class City having id and name property.

COUNTRY table having columns id, name. Java class Country having id and name property.

USER table having columns id, name, city_id, country_id where city_id is FK from CITY table and country_id is FK from COUNTRY table. Java class User having id, name, cityId and countryId property.

Now on the UI one cannot show cityId and countryId for the user record instead names to be shown as Ids are meaningless for users. So is my User class design correct? What should be the design? Should it be City and Country objects instead of cityId and countryId? Also how should I load the required data?

Imagine the same for a complex system where the tables has more columns. How would the design scale for a complex system? As I do not need the whole objects all the time only name is enough most of the time.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T13:45:19+00:00Added an answer on May 31, 2026 at 1:45 pm

    first, your design doesn’t sound right. a city should belong to a country and a user should not need a direct reference to a country since the user’s country is accessible through their city.

    but to address the memory use: you have various options. often, if you look at the numbers, the total number of cities and countries is not so great, so you can simply use direct links to objects. i have applications where these kind of “related info” classes are kept in memory continuously – that reduces the amount of churn when reading and writing the important data (like people).

    alternatively, you can extend the user class with a separate (read only) location attribute (not modifiable or written to disk) which is populated on read by joining the city and country names as a string. then you read the people, populating that field, but not populating the city and country objects (or by making them lazy). that gives you data to display without loading all the objects into memory (but you still have the memory cost of the strings).

    or if you are really pushed for space you make the retrieval of location be part of the display itself and only retrieve and display locations for the people that are visible in the display. but this is a lot of work to do well.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Consider the following HTML tables: <table id=myTable1> <tr><td><input type=text id=quantity1 name=quantity1 /></td></tr> <tr><td><input type=text
Consider the following tables: users and tweets user_id name tweet_id user_id tweet spam -----------------
Consider the following table: create table temp ( name int, a int, b int
Consider the following table which has the fields - id (int) and date_created (datetime):
Consider following tables: How to skip and take groups from the table? Tried using
Consider the following Hibernate mappings: <hibernate-mapping package=org.example> <class name=Customer table=CUSTOMER> <id name=customerId column=customer_id/> <bag
Consider the following database tables: Table messages with 13,000,000 rows (one row per message).
Consider the following tables; test SQL> desc test; Name Null? Type ----------------------------------------- -------- ----------------------------
Consider the following tables : account => ID, Login, Pass, Email, Level, IDNum, Name
Consider the following 2 tables: Table A: id event_time Table B id start_time end_time

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.