Я новичок в Java и у меня есть приложение ниже 2 Beans / POJOS в моем существующем корпоративном приложении:
Пользователь
public class User {
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
Employee
public class Employee {
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
Я хочу привести User
к Employee
, потому что в приложении я получу объект User
в одном из методов, который используется для сохранения в database
с использованием метода отображения hibernate3
xml , Отображение HIbernate
существует для объекта Employee
, а не для User
. Поэтому я попытался преобразование, используя следующую концепцию, что все в Java является объектом, но все же он дает RuntimeException ClassCastException
:
User u = new User(12,"johnson","pam",new Date());
Object o = u;
Employee e=(Employee)o;
Есть ли другой способ решить эту проблему? Нет возможности изменить существующие иерархии классов или включить какую-либо дополнительную структуру наследования.