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

  • Home
  • SEARCH
  • 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 949493
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T23:24:40+00:00 2026-05-15T23:24:40+00:00

I have a domain object annotated like this for hibernate support. @Entity @Table(name =

  • 0

I have a domain object annotated like this for hibernate support.

@Entity
@Table(name = "INPUT")
public class AppInput {

  /**
   * Unique id for this request
   */
  @Id
  @GeneratedValue
  @Column(name = "INPUT_ID")
  private long requestId;
  /**
   * 
   */
  @Column(name = "EMAIL_ID")
  private String emailId;
  /**
   * 
   */
  @Column(name = "REQUEST_DATE")
      private Date requestDate;
  /**
    * 
   */
  @Column(name = "INPUT_STATUS")
   private char status;
  /**
   * 
   */
   @Column(name = "EXPECTED_ORDER_DATE")
  private Date expectedOrdDt;

//Getter and setters
   }

The property emailId is a foreign key referring to say emailId column in User table. Lets say i add a property like this to AppInput.java
private User userDetails;

How do i annotate this so that, whenever i fetch AppInput from db, the corresponding user details also get populated?

  • 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-15T23:24:40+00:00Added an answer on May 15, 2026 at 11:24 pm

    The property emailId is a foreign key referring to say emailId column in User table.

    Then don’t add the emailId property, add a User.

    (…) How do i annotate this so that, whenever i fetch AppInput from db, the corresponding user details also get populated?

    Not sure since it could be a ManyToOne or OneToOne but I’ll assume it’s a ManyToOne:

    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="USERDETAILS_EMAIL_ID", referencedColumnName="EMAIL_ID")
    private User userDetails;
    

    The fetch annotation element is for demonstration purpose, EAGER being actually the default value. The name and referencedColumn annotation elements in JoinColumn are also optional. Below a short summary from the JPA specification:

    11.1.21 JoinColumn Annotation

    The JoinColumn annotation is used to
    specify a column for joining an entity
    association or element collection.

    Table 20 lists the annotation elements
    that may be specified for the
    JoinColumn annotation and their
    default values.

    If the JoinColumn annotation itself
    is defaulted, a single join column is
    assumed and the default values
    described in Table 20 apply.

    The name annotation element defines
    the name of the foreign key column.
    The remaining annotation elements
    (other than referencedColumnName)
    refer to this column and have the same
    semantics as for the Column
    annotation.

    If the
    referencedColumnName element is
    missing, the foreign key is assumed to
    refer to the primary key of the
    referenced table.

    See the Table 20 in the spec for complete and exhaustive details.

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

Sidebar

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.