見出しから、同じ古い質問であると予想されますが、これは異なると信じてください。
私は EJB3 を使用していますが、もちろんそれをリモートで呼び出す必要がある場合は、すべてのデータ オブジェクトに Serializable インターフェイスを実装する必要があります。
問題は、ほとんどのデータ オブジェクトが (Velocity テンプレートを使用して) 生成され、コンパイルされ、パッケージ化されることです。今のところ、次のように、すべてのクラスでデフォルトの serialVersionUID をハードコーディングしました。
private static final long serialVersionUID = 1L;
しかし、次のことができる方法があるかどうか疑問に思っています。
private static final long serialVersionUID = getSerialUID();
private static long getSerialUID() {
// Serial Version Algo code here
}
また、デフォルトの serialVersionUID を使用しても問題はありませんか? Algo を使用して一意の ID を生成する必要は本当にありますか?