【发布时间】:2014-03-07 09:10:25
【问题描述】:
无法从多对一关系中获得结果
我有两个数据库:
@PersistenceContext(unitName = "admin")
public void setAdminEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
@PersistenceContext(unitName = "user")
public void setUserEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
----------------------------------------------
@Entity
@Table(name = "cd_state")
@NamedQueries({
@NamedQuery(name = "State.findAll", query = "Select s from State s order by s.stateName ASC "),
})
public class State {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long stateId;
private String stateCode;
private String stateName;
@ManyToOne
@JoinColumn(name = "countryId", insertable = false, updatable = false)
private Country country;
private Boolean isActive;
private Long countryId;
getters and setters//
}
country belongs to admin databases::
-----------------------------
public List<User> getAllUsers() {
TypedQuery<User> query = getuserEntityManager().createNamedQuery(FIND_ALL_USERS, User.class);
List<User> list = query.getResultList();
return list;
}
it throws exception.not connecting to admin database.
【问题讨论】:
-
我没有看到任何问号。
-
我们有两个数据库。多对一关系没有得到结果。如何隐式连接另一个数据库
-
@user3386628 请编辑您的问题/帖子,而不是编写 cmets。
-
检查您的管理员数据库配置?它会抛出什么异常?