Fill a large pot with water. Add 1 tablespoon of the salt. Cover and bring to a boil over high heat.
Meanwhile, put the olive oil in a large pan over medium-low heat. Add the onion, stirring well. After 1 - 2 minutes, when the onion juices begin to flow, squeeze the garlic through a garlic press directly into the pan.
Add the cannellini beans and their liquid along with the vinegar, pepper, and remaining 1/4 teaspoon of salt. Stir thoroughly but gently, to avoid crushing any of the beans. Bring to a simmer, and then decrease the heat to very low and cover. Continue to cook, stirring often, while you prepare the asparagus.
When the pot of water comes to a rolling boil, drop in the whole asparagus spears and stir once. Depending on the thickness of the asparagus, they should be tender-crisp in about 1 minute. When they are done to your satisfaction, drain well.
Remove the beans from the heat and stir in the tomato, basil, and flax oil.
Divide the asparagus among 4 plates. Top with the bean mixture. Garnish with the chives, if using. Serve at once.