Use the find
method of the EntityManager
, where the primary key is provided as the second parameter:
@Stateless
public class PartnerRepository {
@Inject private EntityManager em;
public Optional<Partner> find(String partnerNumber) {
return Optional.ofNullable(em.find(Partner.class, partnerNumber));
}
}
The entity looks something like the following, with partnerNumber
as primary key:
@Entity
@Access(AccessType.FIELD)
@Table(name = "T_PARTNER")
public class Partner {
@Id
@NotNull
@Column(name = "PARTNER_NUMBER", nullable = false)
private Integer partnerNumer;
//other fields ignored for readability
}
Shared ❤️ from Codever. 👉 use the copy to mine functionality to add it to your personal snippets collection.
Top comments (0)