2013-11-17 4 views
1

Привет, я столкнулся с некоторой проблемой, пока я пытаюсь получить данные, которые моя схема определена нижеВызвано: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Неизвестный столбец 'purchase1_.DTYPE' в 'списке полей'

purchased.java

@SuppressWarnings("serial") 
@Entity 
@Table(name="purchased_listing") 
@DiscriminatorValue(value="purchased") 
public abstract class Purchased extends BaseDo implements Reportable { 
    public Purchased() { 
    super(); 
} 
    //some implementation 
} 

reportable.java

public interface Reportable { 

} 

и у меня есть еще один класс appointment.java как и я Mapping купил многие к одному отображения, как показано ниже

appointment.java

@SuppressWarnings("serial") 
@Entity 
@Table(name="appointments") 
@DiscriminatorColumn(name="class_code") 
@DiscriminatorValue("appointment") 
public class Appointment extends BaseDo implements Delivery { 
     public Appointment() { 

    } 

     @ManyToOne 
    @JoinColumn(name="purchased_id") 
    private Purchased purchased; 

} 

и интерфейс delivery.java который реализуется назначение как

public interface Delivery { 

    public long getId(); 

    public DeliveryStatus getDeliveryStatus(); 

} 

теперь фактически когда IAM пытается запросить как

public Appointment getAppointmentInfoByAppointmentId(long id) throws DaoException { 
    Iterator<Appointment> itr = getHibernateTemplate().iterate(
      "from Appointment app where app.id = ?", id); 
    if (itr.hasNext()) { 
     return itr.next(); 
    } 
    throw new DaoException("No appointment found with id = " + id); 
} 

и когда IAM пытаясь осмотреть объект назначения возвращения, я получаю как obj исключение ectinvocation и в моем коде, когда iam пытается понравиться

meeting.getId();

И получать ошибки как

Вызванный: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Неизвестный столбец 'purchased1_.DTYPE' в 'списка полого'

Борясь за это, так как один день не может получить решение, так почему РМОК перед этой porblem и как решить эту проблему

ответ

4

Вы пропустили @DiscriminatorColumn в purchased.java

+0

работает как шарм действительно ощутимым я не» я понимаю, как я пропустил это так или иначе ваш ответ разрешил мою проблему, спасибо, что принял ваш ответ –

+0

@Shabarinath :) –

Смежные вопросы