前言
在apex中,查询语句和java中的有些许不同,在 java中,最简单的查询就是查询一个对象上的所有记录select * from Student
,但是在apex中不能这样写(至少我现在还不知道其他的方式),代码如下
解决代码
下面是查询标准对象Account(standard object)上的所有字段
DescribeSObjectResult describeResult = Account.getSObjectType().getDescribe();
List<String> fieldNames = new List<String>( describeResult.fields.getMap().keySet() );
String query = ' SELECT ' + String.join( fieldNames, ',' ) + ' FROM ' + describeResult.getName() ;
// return generic list of sobjects or typecast to expected type
List<SObject> records = Database.query( query );
如果有描述不清楚的欢迎留言讨论;若有瑕疵还望不吝赐教;共同学习,thx!!