2010-07-01 19 views

cevap

23

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.

1

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
İlgili konular