Gerçekten güzel bir JDBC eşleme örneği bulamıyorum. Enum aslında JDBC tarafından destekleniyor mu?Enumanlar JDBC tarafından destekleniyor mu?
MySQL ile çalışıyorum. Enum sütunum var ve bazı Java enum'unu eşlemek istiyorum.
Gerçekten güzel bir JDBC eşleme örneği bulamıyorum. Enum aslında JDBC tarafından destekleniyor mu?Enumanlar JDBC tarafından destekleniyor mu?
MySQL ile çalışıyorum. Enum sütunum var ve bazı Java enum'unu eşlemek istiyorum.
JDBC, numaralandırmayı desteklemiyor.
Gerçi bir enum bir dize dönüştürmek, böylece bir Java enum varsa Gerçi senkronize java enum ve MySQL enum tutmak gerekir
MyEnum enumVal = MyEnum.valueOf(rs.getString("EnumColumn"));
gibi bir şey yapabilirsiniz. MyEnum.valueOf(), dizeden eşleme yoksa veya db'den boş bir değer alırsanız NullPointerException varsa IllegalArgumentException öğesini atabilir.
JDBC değerlerini Java enumlarına dönüştürmede kullanılan genel çözümlerden bazıları.
param = Enum.valueOf((Class<? extends Enum>)dbField.getField().getType(), (String) param);
param db alanın değer olan
ve dbField
değer koymak java.reflect.util.Field olduğu