Apex—— 查询一个对象上的所有字段记录

查询一个对象上的所有字段记录

  • 前言
  • 解决代码

前言

在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!!

你可能感兴趣的:(Apex)