いくつかのレガシーコードで少し問題があります。チケットはプロセスの妥当性をテストするスクリプトを書くことを私に要求します。私は、非常に美しい - レコードの空の文字列がJavaの列挙型メンバーとして許可されています
java.lang.IllegalArgumentException: No enum const class edu.cmu.s3.common.enums.RegistrationStatus.;
を、使用しているデータベースは古いのIngresレガシーシステムなので、NULL値は空の文字列として表現されている。しかし、私はスクリプトが実行されたときに、この例外を得続けます追加する必要があります。
とにかく、空の文字列が見つかるたびに、列挙型の作成に失敗したようです。でも、私は、列挙型をチェックし、それがこのメンバーが含まれています
BLANK("", "Blank")
これは私が空の文字列が実際に有効な引数ですが、それがないように見えることを考えさせるでしょう。
CANのenumは空の文字列を引数として使用するか、最初に想定したよりも多くのレガシーコードを更新する必要がありますか?ヘルプ
好奇心から、なぜNULLが空の文字列に等しいと思うのですか? –
問題はコード自体にあり、stacktraceがあなたと一緒にいるかもしれません。 :) – biziclop
私はそれが明らかな面倒な事件であると考えました。 :) – ryebr3ad