假设我有一个枚举
public enum testEnum {
A, B, C, D
}
我从一个sql数据库中得到了一个名为data的表,其中可以找到test\u a和prg\l的值。test_a的值应该是my enum(a,b,c,d)的值。但是如何将枚举保存到记录中以检查sql数据呢?
public void checkIfRecordIsUsed(String record, testEnum test) {
List<String> data = new ArrayList<String>();
Query dataQuery = entityManager.createNativeQuery("select * from DATA where test_a = 'A' and prg_l = ?1");
dataQuery.setParameter(1, record);
if (dataQuery.getResultStream().findAny().isPresent())
tablesWithRecords.add("DATA");
}
1条答案
按热度按时间ilmyapht1#
可以将枚举的值作为字符串插入: