こんにちは、JPA でエンティティの自動生成された主キーに問題があります。エンティティを永続化し、そこから id 値を取得しようとしていますが、フラッシュを実行しているにもかかわらず、null が返されます。最新のグラスフィッシュ、JPA、ネットビーンズ、EJB 3 を使用しています
public class CatchesEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
(...)
@PersistenceContext(unitName = "DBF")
private EntityManager em;
(...)
public void randomMethod()
{
CatchesEntity catchEntity = new CatchesEntity();
em.persist(catchEntity);
em.flush();
System.out.println("CATCH ID: "+catchEntity.getId());
私はNULLを取得します