java verteilte Hibernate-Mapping-Ausnahme-Typ konnte nicht ermittelt werden für:



verteilte systeme tanenbaum pdf (1)

Ich versuche, meine Entitäten zu konfigurieren, aber Hibernate löst die folgende Ausnahme aus:

org.hibernate.MappingException: Could not determine type for: com.sd.entity.SDUserProductAcess,   at table: SDUser, for columns: [org.hibernate.mapping.Column(productAccess)]
[PersistEngine] Failed to initialize persistence engine!java.lang.NullPointerException

Das sind meine Entitäten:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class SDObject
{

@Id
@GeneratedValue
private long sdId;
private String sdType;

public long getSdId()
{
    return sdId;
}

public void setSdId(long sdId)
{
    this.sdId = sdId;
}

public String getSdType()
{
    return sdType;
}

public void setSdType(String sdType)
{
    this.sdType = sdType;
}
}

Der Nächste:

@Entity
public class SDUser extends SDObject
{

@Column(unique = true)
private String code;
private String password;
private SDUserProductAcess productAccess;

public String getCode()
{
    return code;
}

public void setCode(String code)
{
    this.code = code;
}

public String getPassword()
{
    return password;
}

public void setPassword(String password)
{
    this.password = password;
}

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public SDUserProductAcess getProductAccess()
{
    return productAccess;
}

public void setProductAccess(SDUserProductAcess productAccess)
{
    this.productAccess = productAccess;
}

Der Letzte:

@Entity
public class SDUserProductAcess extends SDObject
{

private boolean adm;

public boolean isAdm()
{
    return adm;
}

public void setAdm(boolean adm)
{
    this.adm = adm;
}
}

Hibernate kann den Typ für die Spalte productAccess in der SDUser-Entität nicht ermitteln. Ich bin neu in Hibernate und ich kann nicht herausfinden, was passiert.

Soll ich eine Art von ID angeben?

Vielen Dank!!


In SDUser müssen Sie die Zuordnungsinformation zum SDUserAccess :

@ManyToOne
@JoinColumn(name = "sdId")
private SDUserProductAcess productAccess;




hibernate-mapping