В проекте J2EE Struts 2 Hibernate невозможно получить объект ORM класса Pojo с внешним ключом? Является ли это возможнымJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В проекте J2EE Struts 2 Hibernate невозможно получить объект ORM класса Pojo с внешним ключом? Является ли это возможным

Сообщение Anonymous »

Код: Выделить всё

     Session s=HibernateUtil.getSession();

TicketDetails td=(TicketDetails)s.get(TicketDetails.class,ticketId);
TicketDetail — это объект класса POJO, и он отлично работает с первичным ключом.*

Код: Выделить всё

    ClientDetails cd=(ClientDetails)s.get(ClientDetails.class,
td.getLoginDetails().getLoginId());
ClientDetail также является объектом класса POJO, и я получаю сообщение об ошибке с внешним ключом: td.getLoginDetails().getLoginId()*

Как получить объект ClientDetail с помощью этого внешнего ключа?

Общая структура класса ClientDetail POJO:

Код: Выделить всё

public class ClientDetails  implements java.io.Serializable {
private Integer clientId;
private LoginDetails loginDetails;
private String firstName;
private String lastName;
private String passwd;
private String address;
private String city;


Моя проблема связана только с внешним ключом.

< В базе данных ol>
[*][ticket_details] есть [loginId] Клиента, и он есть у меня, потому что у меня есть первичный ключ Ticket_details, т.е. [TicketId],
< li>У клиента есть один [LoginID], а также [ClientId], и
[*]Где в базе данных [Client_Detail] есть [loginId] клиента как внешний ключ, а [ClientId] — его первичный ключ.
[*]Итак, мне нужно сделать следующее. С помощью базы данных [Ticket_Detail] у меня есть [идентификатор входа] клиента. ], и с его помощью мне нужно получить [ClientId] клиента и из базы данных [Client_details] через [LoginId] клиента, который является для него внешним ключом. (и, очевидно, на данный момент у меня нет [первичного ключа client_details]).


если я не могу это сделать, то что цель создания внешнего ключа в базе данных???

Подробнее здесь: https://stackoverflow.com/questions/249 ... -class-wit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»